如果我想通过以下命令使用一个exe文件:
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期望得到文件的名称,然后打开并对其进行操作。它不希望从stdin读取并写入stdout。如果这是您要执行的操作,则需要修改程序以使其执行该操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句