1. 程式人生 > >文件I/O和標準I/O函數

文件I/O和標準I/O函數

size seek putchar 文件指針 安全 二進制 fputs exit 函數

讀取/寫入 相對於文件而言

輸入/輸出 相對於程序/內存而言

一切皆文件,鍵盤、顯示屏也是文件,只不過是特殊的標準文件;

標準文件:標準輸入、標準輸出、標準錯誤;---->對應的文件指針: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函數