我正在用c代碼做一些文件IO。我在我的文件中有一個特定的模式。我可以通過shell命令cat abc.txt | grep abc | wc -l
來驗證。當我使用System()
執行相同的命令時,它會給出正確的輸出,但我不知道如何將其輸出轉換爲變量並將其與我的c代碼本身進行比較。如何讀取系統輸出('ls')?
我試着看看建議使用WEXITSTATUS()
的手冊頁。這實際上會返回執行狀態而不是輸出。
F1!
我正在用c代碼做一些文件IO。我在我的文件中有一個特定的模式。我可以通過shell命令cat abc.txt | grep abc | wc -l
來驗證。當我使用System()
執行相同的命令時,它會給出正確的輸出,但我不知道如何將其輸出轉換爲變量並將其與我的c代碼本身進行比較。如何讀取系統輸出('ls')?
我試着看看建議使用WEXITSTATUS()
的手冊頁。這實際上會返回執行狀態而不是輸出。
F1!
什麼grep和wc正在做的是讀取STDIN文件句柄作爲管道的一部分|運營商。
請注意,不要分析'ls'的輸出。並且請注意,比通過'system()'調用shell的文件IO有更好的選擇。 – Stephen 2010-07-12 19:25:19
「F1」是什麼意思? – bk1e 2010-07-13 06:23:55