2014-09-06 103 views
1

我用Linux命令用法

./a.out <in >out 

採取從文件和輸出寫入到了文件輸入運行在Linux下C++程序一段時間,但如果我想只寫出來的文件,然後我會怎麼辦它使用這個?

+1

如果你把它寫成」 ./a.out 出「而不是」.a.out 出「,也許它會更清晰。只需跳過「 2014-09-06 07:47:47

+1

這是使用Linux/Unix的基本知識。您應該閱讀一些關於此事的書籍,以獲得基本概念。例如,[Linux命令行](http://linuxcommand.org/tlcl.php)(可以免費下載),第6章是關於輸入/輸出重定向。 – salva 2014-09-06 07:55:50

回答

2

那麼,輸入具有來自某處所以,如果你省略輸入重定向,它會從當前標準輸入,很可能是你的終端:

./a.out >out 

如果你想沒有輸入(或者,更準確地說,立即結束文件),你可以從空設備閱讀:

./a.out </dev/null >out 
+0

我認爲OP意味着他將另一個程序編譯爲不帶輸入的唯一名稱'a.out',他只是想將程序輸出寫入'out'這次。你告訴他怎麼做,即使'a.out'有或沒有改變。 – 2014-09-06 08:17:19