如果您正在重定向編譯的c程序的輸入,那麼在程序中讀取此輸入的典型方法是什麼?它只是scanf?假設您的文本文件如下所示:重定向標準輸入
1
2
3
4
4個數字,每行一個。如何在程序中重定向標準輸入以讀取此文件,並將其複製到另一個文本文件?每個新行是否通過scanf發送?
如果您正在重定向編譯的c程序的輸入,那麼在程序中讀取此輸入的典型方法是什麼?它只是scanf?假設您的文本文件如下所示:重定向標準輸入
1
2
3
4
4個數字,每行一個。如何在程序中重定向標準輸入以讀取此文件,並將其複製到另一個文本文件?每個新行是否通過scanf發送?
流的重定向是一個概念,它與C語言無關。如果您從stdin
(標準輸入流)讀取,您將正確處理它。像scanf
這樣的函數隱式使用stdin
,所以無論是從控制檯還是從重定向文件獲取輸入,您的程序都能正常工作。
如果你在Linux上,重定向是非常簡單的。如果可執行文件名是a.out
$ echo `a.out` > file.txt
將從a.out
所有輸出重定向到file.txt
其實'printf'使用'stdout'隱... –
_SO_,你的意思是_OS_?如果我錯了,請將其還原。 –