導航:首頁 > 版本升級 > linuxprintf重定向到文件

linuxprintf重定向到文件

發布時間:2024-12-02 13:13:42

linux p2()函數怎麼不能重定向標准輸出(STDOUT)到文件

我沒怎麼改,編譯運行好像正常?
#include<stdio.h>
#include<unistd.h>

int main(int argc,char **argv)
{
FILE * fd;

fd = fopen("log.txt","a+");

p2(fileno(fd), 1);
p2(fileno(fd), 2);

int i=0;
for(i=0;i<5;i++)
{
printf("output to STDOUT!\n");
fprintf(stderr,"output to STDERR!\n");
sleep(2);
}

return 0;
}

結果:

[ksl@myhost ~]$ cat log.txt
output to STDERR!
output to STDERR!
output to STDERR!
output to STDERR!
output to STDERR!
output to STDOUT!
output to STDOUT!
output to STDOUT!
output to STDOUT!
output to STDOUT!

先輸出了stderr的原因是,在sleep之後不會立刻輸出,而是等到進程要關閉的時候,所以之前每次都會先輸出STDERR,等到進程結束的時候才把stdout的內容給刷出來。我這邊顯示是這樣的。

② linux下如何將,控制台輸出的所有內容,全部輸出到一個文本文件

command > filename 把標復准輸出制重定向到一個新文件中
command >> filename 把標准輸出重定向到一個文件中(追加)
command 1 > fielname 把標准輸出重定向到一個文件中
command > filename 2>&1 把標准輸出和標准錯誤一起重定向到一個文件中
command 2 > filename 把標准錯誤重定向到一個文件中
command 2 >> filename 把標准輸出重定向到一個文件中(追加)
command >> filename 2>&1 把標准輸出和標准錯誤一起重定向到一個文件中(追加)
command filename2 把command命令以filename文件作為標准輸入,以filename2文件作為標准輸出
command &m 把標准輸出重定向到文件描述符m中

③ Linux創建文件的幾種方式

使用「>」創建空文件,且不輸入文件內容;

使用ls命令創建空文件,且不輸入文件內容;

若所創建的文件不存在,則創建該文件; 且不允許輸入文件內容;

echo "選填" > isTester.ini
若文件不存在,則創建文件;
若文件存在,則覆蓋文件;
若文件不存在,使用>>創建文件並追加內容;
若文件存在,使用>>追加文件內容;

使用vi或vim命令創建文件並編輯文件

④ C語言怎樣將結果輸出到文件中

第一種
#define printf(fmt,...) fprintf(openedfile,fmt,__VA_ARGS__)
然後在你第一次用printf之前,打開文件就可以了。

第二中
在第一次printf之前
freopen("c:\\log.txt","w+",stdout)

⑤ linux怎麼建文件

創建文件用touch 例如touch 1.txt 也可以直接vim編輯一個保存即可生成。《Linux就該這么學》不錯的Linux自學書籍

閱讀全文

與linuxprintf重定向到文件相關的資料

熱點內容
微信接收文件在電腦哪 瀏覽:232
java定時器定時執行一次 瀏覽:821
微信公眾平台javademo 瀏覽:83
大學生課件APP怎麼弄 瀏覽:241
js獲取到span中的值 瀏覽:20
手機自動跳出遊戲安裝程序 瀏覽:920
iphone4s612固件 瀏覽:65
奧數編程有哪些用處 瀏覽:810
win101704游戲閃屏 瀏覽:461
深孔鑽編程軟體哪個好 瀏覽:756
怎麼上傳百度文件下載 瀏覽:203
wordpress做的學校網站 瀏覽:314
xp系統啟動之後網路圖標 瀏覽:184
excel打開其他文件打不開 瀏覽:634
蘋果手機聽新聞哪個app好 瀏覽:165
notepad大文件 瀏覽:813
數據線由哪個廠家代工 瀏覽:580
javawebservice實例 瀏覽:70
連接遠程資料庫需要什麼配置文件 瀏覽:669
discuz版本 瀏覽:209

友情鏈接