2010-11-24 121 views
0

嘿大家。 我有一個exe文件,運行一個控制檯程序,編程在C.文件輸入和輸出

在程序運行過程中,用戶被要求輸入數字(使用scanf函數)。 並且輸出正在通過printf打印到屏幕上。

事情是這樣的。我想用輸入製作我自己的txt文件,我希望程序使用這些輸入。 我也希望輸出將被打印到不同的txt文件 - 而不是在命令窗口中(或除了命令窗口 - 我不在乎它們是否都是)。

我該怎麼做,在C#中?或者我可以創建一個* .bat文件來做到這一點? - 那將是最好的。

另一個問題: 有沒有辦法創建一個* .bat文件來檢查兩個txt文件是否相同?

謝謝!

+1

這是一個很大的不同的問題。 你想使用批處理腳本重新實現整個事情嗎?簡而言之,這將是一個噩夢,因爲批處理功能很簡單,並且取決於您如何處理輸入以獲取輸出。 你可以在C#(或C,因爲你標記它?)。您可以打開文本文件並打開第二個文件,然後處理該文件並寫入第二個文件。 – birryree 2010-11-24 15:54:16

+0

嘗試使用命名管道:http://msdn.microsoft.com/en-us/library/bb546085.aspx – JohnP 2010-11-24 15:57:23

回答

1

假設節目是從stdin(標準輸入),以讀取和寫入stdout(標準輸出),則應該能夠使用下面的命令行:

program.exe <input.txt> output.txt