《linux c編程指南》學習手記5

8.1 流簡介程序員

打開:fopen()   標準輸入、標準輸出、標準錯誤   關閉:fclose();函數

8.2.1 流的打開與關閉spa

fopen  打開特定的文件字符串

freopen  在一個特定的流上打開一個文件it

fopen  將一個流與某一個打開的特定文件相對應file

 

fclose 關閉流。若是程序未結束就執行了關閉操做,有可能形成寫入的數據停留在緩衝區裏而沒有保存到文件中,形成數據的丟失程序

 

8.2.2 緩衝區的操做error

1 設置緩衝區屬性數據

setbuf   全緩衝  無緩衝文件

setbuffer  由程序員自行指定緩衝區的大小

setlinebuf  行緩衝

setvbuf  設置緩衝區屬性

2 緩衝區清洗

內容清除、或 保存到其文件中

fflush   將緩衝區中還沒有寫入文件的數據強制性的保存到文件中

fpurge   將緩衝區內的數據徹底清除

 

8.2.3  直接輸入輸出

直接輸入輸出、格式化輸入輸出、基於字符與行的輸入輸出

fread 執行直接輸出操做,fwrite 執行直接輸入操做  返回值是實際讀取或寫入的記錄數目

feof 檢測是否讀到文件的末尾   ferror檢測是否出現了讀寫錯誤

 

使用clearerr重置結束標誌和 錯誤標誌

 

8.2.4 格式化輸入輸出

1 格式化輸出

printf函數:向標準輸出流中輸出數據

fprintf 指定的流中輸出數據

sprintf向一個字符串輸出數據

snprintf處理緩衝區  sprintf不能對緩衝區進行處理,使用時可能會出現緩衝區溢出的緩衝區但snprintf不會

2 格式化輸入

scanf 從標準輸入流中輸入數據

fscanf從指定的流中輸入數據

sscanf從一個字符串中輸入數據

 


 

8.3 臨時文件

用於那些在程序運行期間建立使用,程序運行完畢就刪除的文件

tmpnam 用於建立一個臨時文件

tmpfile 用於打開一個臨時文件

相關文章
相關標籤/搜索