Linux與C語言標準輸入輸出流

2021-09-29 20:27:06 字數 1409 閱讀 4076

一、c語言的main函式

常見形式:

int main()

實際上main函式應該為:

int main(int ar**, char* ar**)

話不多說,直接上圖自己體會

原始碼

執行結果

二、標準i/o流和error流

前者由後者封裝而成

printf(): fprintf(stdin,"") 標準輸入流----------->鍵盤輸入

scanf(): fscanf(stdout,"%d" ,&i) 標準輸出流--------->終端輸出

fprintf(stderr,"");輸出錯誤資訊,標準錯誤流--------->輸出錯誤資訊

iotest.c

#include int main()

else

return 0;

}

編譯好的可執行檔案時,可用重定向符號

>輸出重定向覆蓋

>>輸出重定向追加

《輸入重定向覆蓋

《輸入重定向追加

0out.txt 1表示標準輸出流資訊重定向到out.tx

2>err.txt 2表示標準錯誤流資訊重定向到err.txt

我們可以看到in.txt裡是兩個數,我們要把他作為輸入流資訊給函式

可以看到,輸入重定向後,我們並沒有手動輸入,而是函式直接用in.txt裡的資料進行計算;

而當輸出重定向後,我們在螢幕上看不到執行結果,因為它們輸出在了out.txt檔案裡

現在我們把in.txt裡的數改為2 和0

正常輸出的資訊和程式執行錯誤的資訊分別輸出到了不同檔案

可見在把標準錯誤流重定向輸出到err.txt檔案後,當除數為0時,錯誤資訊沒有輸出到螢幕上,而是輸出到err.txt裡了。

$?表示命令的的返回值,乙個命令或程式執行成功或失敗都會有返回值,比如執行成功則為0,失敗就可能是各種非0的整數了,這要看程式的源**裡是怎麼寫的。

在理解了標準io流和重定向的概念後,我們就可以進一步學習管道的知識了

C語言的標準輸入輸出

1格式化輸入輸出語句 1 scanf的用法 int n scanf d n 或 float n1,n2,n3 scanf f f f n1,n2,n3 char n scanf c n 結束標誌為回車 2 printf的用法 int n float a printf d n 與scanf一樣 號後面...

C 程式語言(二) 標準輸入輸出

c 語言提供了iostream庫來表示輸入流和輸出流。它包含兩個基本型別istream和ostream,分別表示輸入流和輸出流。流 stream 隨著時間的推移,字元是順序生成或消耗的。標準庫定義了4個io物件 名稱說明 cin標準輸入 standard input 從鍵盤讀取資料 cout 標準輸...

linux的標準輸入輸出

0 代表標準的std in 1 代表標準的std out 2 代表標準的std err 重定向 2 file,將標準錯誤輸出重定向到檔案中。1 file,將標準輸出重定向到檔案中。2 1,將標準的錯誤輸出重定向到標準輸出,錯誤輸出將會顯示在終端上,效果和不加是一樣的,因為預設的錯誤輸出就是終端。那如...