文件I/O和標準I/O函數
讀取/寫入 相對於文件而言
輸入/輸出 相對於程序/內存而言
一切皆文件,鍵盤、顯示屏也是文件,只不過是特殊的標準文件;
標準文件:標準輸入、標準輸出、標準錯誤;---->對應的文件指針:stdin、stdout、stderr;--->鍵盤、顯示器
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二進制與文本:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
標準I/O的機理:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
何為文件指針:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
標準I/O函數總覽:
fopen()函數:打開文件;(文件)
fclose()函數:關閉文件;(文件)
getc()函數:從指定文件讀取一個字符;(字符)
putc()函數:寫入一個字符到指定文件;(字符)
getchar()函數:從標準輸入文件讀取一個字符;(字符)
putchar()函數:寫入一個字符到標準輸入文件;(字符)
fprintf()函數:寫入到指定文件,輸出到文件、帶轉換說明;(字符串)
fscanf()函數:從指定文件讀取,輸入到程序、帶轉換說明;(字符串)
printf()函數:寫入到標準輸出文件,輸出到標準輸出文件,帶轉換說明;(字符串)
scanf()函數:從標準輸入文件讀取,從標準輸入文件輸入到程序,帶轉換說明;(字符串)
fgets()函數:從指定文件讀取字符串,帶字符串大小參數;(字符串)
fputs()函數:寫入字符串到指定文件,帶字符串大小參數;(字符串)
gets()函數:這個函數不安全,容易造成內存溢出,被摒棄了;(字符串)
puts()函數:寫入字符串到標準輸出設備,輸出字符串到標準輸出設備;(字符串)
fseek()函數:設置文件指針stream的位置;(文件)
ftell()函數:得到文件位置指針當前位置相對於文件首的偏移字節數;(文件)
fsetpos()函數:設置文件指針stream的位置,對於大文件;(文件)
fgetpos()函數:得到文件位置指針當前位置相對於文件首的偏移字節數,對於大文件;(文件)
fread()函數:二進制方式,從一個文件讀數據到另一文件;(二進制)
fwrite()函數:二進制方式,從一個文件寫輸入到另一個文件;(二進制)
exit()函數:
rewind()函數:
setvbuf()函數:
fflush()函數:
feof()函數:表明是否是文件結尾,0代表是文件結尾;(文件)
ferror()函數:表明是否讀寫錯誤,0代表正確讀寫;(文件)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fopen()函數
函數原型
參數說明
返回值
說明
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fclose()函數
文件I/O和標準I/O函數