C基礎(十)檔案

2021-09-23 17:25:10 字數 1609 閱讀 2138

書目《c程式設計(第三版)》

c語言把檔案看作乙個字元(位元組)的序列。

根據資料的組織形式,可分為ascii檔案(文字檔案)和二進位制檔案。ascii檔案的每乙個位元組放乙個ascii碼,代表乙個字元。二進位制檔案是把記憶體中的資料按其在記憶體中的儲存形式原樣輸出到磁碟上存放。

因此,乙個c檔案是乙個位元組流或二進位製流,這種檔案稱為流式檔案。

注意:字元資料本身在記憶體中就經過了編碼,所以無論是二進位制形式還是文字形式都是一樣的,而對於非字元資料來說,其二進位制形式和文字形式有著很大的不同。

檔案使用方式

含義「r"(唯讀)

為輸入開啟乙個文字檔案

「w」(只寫)

為輸出開啟乙個文字檔案

「a」(追加)

向文字檔案尾新增資料

「rb」(唯讀)

為輸入開啟乙個二進位制檔案

「wb」(只寫)

為輸出開啟乙個二進位制檔案

「ab」(追加)

向二進位制檔案尾新增資料

「r+」(讀寫)

為讀寫開啟乙個文字檔案

「w+」(讀寫)

為讀寫開啟乙個新的文字檔案

「a+」(讀寫)

為讀寫開啟乙個文字檔案

「rb+」(讀寫)

為讀寫開啟乙個二進位制檔案

「wb+」(讀寫)

為讀寫開啟乙個新的二進位制檔案

「ab+」(讀寫)

為讀寫開啟乙個二進位制檔案

分類函式名

功能開啟檔案

fopen()

開啟檔案

關閉檔案

fclose()

關閉檔案

檔案定位

fseek()

改變檔案位置指標的位置

檔案定位

rewind()

使檔案位置指標重新置於檔案開頭

檔案定位

ftell()

返回檔案位置指標的當前值

檔案讀寫

fgetc(),getc()

從指定檔案取得乙個字元

檔案讀寫

fputc(),putc()

把字元輸出到指定檔案

檔案讀寫

fgets()

從指定檔案中讀取字串

檔案讀寫

fputs()

把字串輸出到指定檔案

檔案讀寫

getw()

從指定檔案讀取乙個字(int型)

檔案讀寫

putw()

把乙個字(int型)輸出到指定檔案

檔案讀寫

fread()

從指定檔案中讀取資料項

檔案讀寫

fwrite()

把資料項寫到指定檔案

檔案讀寫

fscanf()

從指定檔案按格式輸入資料

檔案讀寫

fprintf()

按指定格式將資料寫到指定檔案中

檔案狀態

feof()

若到檔案末尾,函式值為「真」(非0)

檔案狀態

ferror()

若對檔案操作出錯,函式值為「真」(非0)

檔案狀態

clearerr()

使feof和ferror函式值置0

C語言基礎(十)檔案的操作

1 檔案流 像水流一樣把乙個大的檔案分成一段一段流過去就叫檔案流 2 操作檔案 1 fopen函式 fopen 路徑,操作方式 fopen函式的返回值是乙個檔案指標,用file指標來接收 例 file fp fopen users ios001 destop 1.txt r 操作方式 r 以唯讀的方...

c基礎 6 檔案操作

1.讀檔案 2.寫檔案 三.fputs,fgets 行讀取和寫入 四.fprintf,fscanf格式化讀寫檔案內容 二.fwrite,fread二進位制的讀寫 stat 函式 fseek,ftell,rewind remove rename fflush 檔案流 重新整理快取 int main2 ...

C基礎12 檔案操作

strstr 定義說的有點羞澀難懂。舉個例子就知道了。比如 char str2 cdef char str1 abcdefgh 則通過函式,將返回 strstr str1,str2 cdefgh 如果str1不包含有str2。char str2 cxef char str1 abcdefgh 則通過...