導航:首頁 > 版本升級 > 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重定向到文件相關的資料

熱點內容
企業網站後台模版 瀏覽:304
冰血暴什麼app可以免費看 瀏覽:486
網路運營網 瀏覽:542
js地圖截屏插件下載安裝 瀏覽:725
ui文件是什麼 瀏覽:572
OPPO怎麼快速刪除空文件夾 瀏覽:323
霏訊app怎麼注銷綁定的銀行卡 瀏覽:232
門戶網站什麼意思oa 瀏覽:344
質量數據怎麼做 瀏覽:217
ff14手柄配置文件 瀏覽:919
excel宏文件更新數據 瀏覽:848
太原市數據中心工資多少 瀏覽:630
u盤錄音文件怎麼導入小米手機 瀏覽:756
大文件內容排序演算法 瀏覽:959
linuxprintf重定向到文件 瀏覽:195
蘋果如何刪除應用但不刪除數據 瀏覽:691
華為p7主題文件 瀏覽:444
怎麼設置vfp資料庫獨占 瀏覽:184
win7升級win10軟媒 瀏覽:773
蘋果五越獄後能開移動3g嗎 瀏覽:369

友情鏈接