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 用於打開一個臨時文件