簡體   English   中英

如何將控制台輸出重定向到文件?

[英]How can I redirect console output to file?

我是c的新手。 有沒有簡單的方法使用一些通用命令行\\ linkage參數將所有控制台的輸出(printfs等)重定向到文件(無需修改任何原始代碼)?

如果是這樣的程序是什么?

使用shell輸出重定向

your-command > outputfile.txt

標准錯誤仍將輸出到控制台。 如果您不想這樣,請使用:

your-command > outputfile.txt 2>&1

要么

your-command &> outputfile.txt

您還應該查看tee實用程序,它可以使其一次重定向到兩個位置。

在unices上,您還可以:

your-command | tee output file.txt

這樣你就可以看到輸出並能夠與程序交互,同時得到標准輸出的硬拷貝(但不是標准輸入,所以它不像電傳打字會話)。

如上所述,您可以使用>運算符將程序的輸出重定向到文件,如下所示:

./program > out_file

此外,您可以將數據附加到現有文件(如果尚未使用>>運算符退出,則創建它:

./program >> out_file

如果你真的想要了解更多關於命令行必須提供的(很棒的)功能,我真的建議你閱讀這本書(並做大量的編程:))

http://linuxcommand.org/

請享用!

在Unix shell中,你通常可以執行executable > file 2> &1 ,這意味着“將標准輸出重定向到文件並將錯誤輸出重定向到標准輸出”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM