1. 程式人生 > >printf重定向輸出到檔案

printf重定向輸出到檔案

一般情況下,printf輸出到標準輸出stdout上,有時候我們希望能夠將輸出儲存在一個檔案中,比如在log比較長,無法在在螢幕顯示完整,導致分析時缺失最前面的log資訊時,我們就會考慮輸出到檔案的方式。

/dev/console 對應啟動命令的最後console賦值
/dev/tty 當前控制檯
ps -ax 檢視程序對應的控制檯

方式一:

char name[20] = "Write to output file";
FILE *out;
out = fopen( "output.txt", "w" );
if( out != NULL )
fprintf( out, "Hello %s\n"
, name );

方式二:

freopen("test1.txt", "w", stdout); 
printf("test file\n"); 

上述程式碼的檔案也可以使用其他輸出終端替代,比如/dev/tty(當前控制檯)。

相關推薦

printf定向輸出檔案

一般情況下,printf輸出到標準輸出stdout上,有時候我們希望能夠將輸出儲存在一個檔案中,比如在log比較長,無法在在螢幕顯示完整,導致分析時缺失最前面的log資訊時,我們就會考慮輸出到檔案的方式。 /dev/console 對應啟動命令的最後cons

嵌入式除錯printf定向檔案

 除了人工的分析之外,最簡單最直接的除錯方法要算printf了。不過,我們這裡推薦使用的並不是初學C語言時使用的函式int printf(const char *format, ...),而是稍微複雜一點的fprintf()函式,因為它更方便我們之後重定向錯誤輸出資訊到指定的

go 輸出輸出定向檔案

f, _ := os.OpenFile("/home/fmt.log", os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND,0755) os.Stdout =

輸出定向檔案內容追加

">"一個大於號表示覆蓋原檔案內容 ">>"兩個大於號表示在檔案內容的末尾追加內容 追加或覆寫的內容,可以是一段指令的顯示的內容 如果要追加的目標檔案不存在,則系統會自動建立 語法 覆蓋檔案內容 檢視檔案內容指令

Shell:函式、輸入輸出定向檔案包含

函式 使用者可以定義函式,然後在Shell指令碼中進行呼叫。 shell中函式的定義格式如下: funcname() { action; [return int;] } 其中: 1. 可以帶function fun() 定義,也可以

python logging 替代print 輸出內容到控制檯和定向檔案

在寫程式的時候,尤其是大型的程式,在程式中加入日誌系統是必不可少的,它能記錄很多的資訊。剛剛接觸python的時候肯定都在用print來輸出資訊,這樣是最簡單的輸出,正是因為這樣,在除錯的時候還要去逐個的去更新print後面的內容,程式碼少的時候還好,但是當代碼量到達

程式碼中的輸入輸出定向檔案流C/C++)

一.freopen的使用(C/C++) 函式原型:FILE *freopen( const char *path, const char*mode, FILE *stream ); 標頭檔案: std

【Linux除錯技巧----標準輸出定向檔案】dup2和dup的妙用

dup和dup2都可用來複制一個現存的檔案描述符,使兩個檔案描述符指向同一個file結構體。如果兩個檔案描述符指向同一個file結構體,File Status Flag和讀寫位置只儲存一份在file結構體中,並且file結構體的引用計數是2。如果兩次open同一檔案得到兩個檔案描述符,則每個描述符對應一個

ios 將NSLog日誌定向輸出檔案中儲存(3)

#pragma mark - app 日誌檔案記錄,用於測試; - (void)redirectNSLogToDocumentFolder { //如果已經連線Xcode除錯則不輸出到檔案 /* if(isatty(STDOUT_FILENO)) {

STM32輸出除錯資訊-printf定向到串列埠

在STM32除錯過程中常常需要將除錯資訊輸出到串列埠,然後通過串列埠助手檢視輸出的除錯資訊。一般來說,串列埠輸出的是指定長度的十六進位制位元組,對於想列印的除錯資訊來 說,略顯靈活性不足。這時候如果可

將Linux 標準輸出,錯誤輸出定向檔案

1.想要把make輸出的全部資訊,輸出到某個檔案中,最常見的辦法就是:make xxx > build_output.txt此時預設情況是沒有改變2=stderr的輸出方式,還是螢幕,所以,如果有錯誤資訊,還是可以在螢幕上看到的。2.只需要把make輸出中的錯誤(及警

將windows命令列的結果儲存到檔案 (cmd命令的定向輸出)

例如:要將ip查詢結果記錄到檔案中 查詢ip設定:ipconfig/all 重定向操作符:> 要重定向到的檔案:ip.txt C:/>ipconfig/all>ip.txt OK,網路配置被儲存下來了.

java定向輸出流實現程序日誌

java重定向public class RedirectOutputStream { public static void main(String[] args) {try {PrintStream out = System.out; //保存原輸出流PrintSt

300.3定向輸出流實現程序日誌

c幣 info fas tlb ipc 重定向 left aix pcf y3L興6d兜紋蛔6牢dhttp://t.docin.com/rjc54517 瓢oco躥J5a0道o悍4http://weibo.com/u/6366782838 2挪U皆汕敦62擁榔0漚ukht

管道和定向輸出

流動 文件的 箭頭 tro str 符號 定向 文件中 而不是 管道:使用豎杠符號"|"表示,用於將前面的命令的屏幕輸出結果作為後面命令的操作對象(輸入),就好像一根管道一樣,從這頭塞如內容,從另一頭出來。重定向輸出:使用大於符號">"表示,前面你的命令成功執行以後,

請教一下linux中程序定向輸出到文...[模式及實現]

zcl inux log www. tar xxd html lin scm 56e3xa陌緣唾詠爍蹤http://blog.sina.com.cn/s/blog_17da0698f0102xdu0.html8vbt4y轎匣彩凸莆庇http://blog.sina.com.

Shell關鍵字如何定向輸出

以time為示例來說明Shell關鍵字如何重定向輸出。經常碰到這樣一種場景,需要使用time來測試一條命令執行多少時間,並將其結果重定向到某個日誌檔案中。 time的輸出資訊是列印在標準錯誤輸出上的。time的輸出資訊重定向到檔案裡面,因為time是shell的關鍵字,shell做了特

tee---將資料定向檔案

tee命令用於將資料重定向到檔案,另一方面還可以提供一份重定向資料的副本作為後續命令的stdin。簡單的說就是把資料重定向到給定檔案和螢幕上。 存在快取機制,每1024個位元組將輸出一次。若從管道接收輸入資料,應該是緩衝區滿,才將資料轉存到指定的檔案中。若檔案內容不到1024個位元組,則接收完

linux定向輸出

shell 錯誤輸出重定向到標準輸出  ./tmp/test.sh > /tmp/test.log 2>&1 >和<是檔案重定向符。那麼1和2是什麼? shell中每個程序都和三個系統檔案相關聯 標準輸入stdin 標準輸出stdout 標準錯誤st

linux中將printf定向到telnet的方法和總結

在linuxc開發過程中肯定會遇到重定向的問題,重定向最多的就是printf,下面給出重定向的程式碼和需要注意的問題。 void telnetCtlPrintf(int index) { int fd; char tempPath[64]; memset(tempPath,0,s