2012-12-23 240 views
1

如果您正在重定向編譯的c程序的輸入,那麼在程序中讀取此輸入的典型方法是什麼?它只是scanf?假設您的文本文件如下所示:重定向標準輸入

1 
2 
3 
4 

4個數字,每行一個。如何在程序中重定向標準輸入以讀取此文件,並將其複製到另一個文本文件?每個新行是否通過scanf發送?

回答

1

流的重定向是一個概念,它與C語言無關。如果您從stdin標準輸入流)讀取,您將正確處理它。像scanf這樣的函數隱式使用stdin,所以無論是從控制檯還是從重定向文件獲取輸入,您的程序都能正常工作。

+0

其實'printf'使用'stdout'隱... –

+0

_SO_,你的意思是_OS_?如果我錯了,請將其還原。 –

0

如果你在Linux上,重定向是非常簡單的。如果可執行文件名是a.out

$ echo `a.out` > file.txt 

將從a.out所有輸出重定向到file.txt