我正在尝试通过命令提示符在 Ubuntu 中运行 C 程序,我可以使用成功运行
./aaa<arg_file.txt
Content of arg_file.txt
a
bb
ccc
结果显示成功,但这次我不想使用txt文件传递参数,而是想用一行传递所有参数,如何在参数字段中表示下一行字符?
谢谢大家的建议!
如果您的 shell 是 Bash 或兼容的,请使用以下<<[SENTINEL]
语法:
h2co3-macbook:~ h2co3$ cat <<EOF
> abc
> def
> ghi
> EOF
abc
def
ghi
h2co3-macbook:~ h2co3$
只需通过中间的空格,例如
./aaa a bb ccc
在 C 程序中,argv[0]
将是您的 exe 名称。然后
argv[1] = "a"
argv[2] = "bb"
argv[3] = "ccc"
将在那里。