2016-02-13 59 views
-2

如果我想用一个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命令?

+0

我不使用'.exe'文件。你想说啥? – Olaf

+0

我不明白。 '我已经用1.exe input.txt output.txt尝试过了' - 你为什么不在那里停下来? –

+2

这不是一个真正的[c]问题。您提供的两个命令*对shell有不同的含义。虽然您可以编写在这两种情况下表现出相同行为的程序,但没有理由期望免费获得。无论是C还是其他语言。 –

回答

6

当您这样做: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期望被赋予它然后打开并操作的文件的名称。它不希望从标准输入读取并写入标准输出。如果这就是你想要做的,你需要修改程序来完成它。

相关问题