INT主(INT ARGC,字符** argv的)在C < stdin >标准输出
问题描述:
如果我想用一个exe文件,像这样的命令:INT主(INT ARGC,字符** argv的)在C < stdin >标准输出
1.exe <input.txt> output.txt
输入文件名到C程序,用于修改输入文件和输出文件,它会工作吗?我试过1.exe input.txt output.txt
它的工作原理。
但是,当我将其更改为1.exe <input.txt> output.txt
时,无法打开文件。
即使我增加了指针argv[1]
到argv[2]
和argv[2]
到argv[4]
。
那么,我应该怎么做1.exe <input.txt> output.txt
命令?
答
当您这样做:1.exe input.txt output.txt
,它将input.txt作为第一个参数传递给1.exe,并将output.txt作为第二个参数传递。
这与1.exe <input.txt> output.txt
不同,后者将input.txt的内容放在stdin上,并将stdout写入output.txt。
程序1.exe期望被赋予它然后打开并操作的文件的名称。它不希望从标准输入读取并写入标准输出。如果这就是你想要做的,你需要修改程序来完成它。
我不使用'.exe'文件。你想说啥? – Olaf
我不明白。 '我已经用1.exe input.txt output.txt尝试过了' - 你为什么不在那里停下来? –
这不是一个真正的[c]问题。您提供的两个命令*对shell有不同的含义。虽然您可以编写在这两种情况下表现出相同行为的程序,但没有理由期望免费获得。无论是C还是其他语言。 –