2016-02-13 42 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期望被賦予它然後打開並操作的文件的名稱。它不希望從標準輸入讀取並寫入標準輸出。如果這就是你想要做的,你需要修改程序來完成它。

相關問題