C語言之檔案操作

2021-06-21 21:26:18 字數 1649 閱讀 4609

fseek()函式

int fseek(file *stream, long offset, int whence);

功能分析:

第乙個引數為檔案指標,第二個引數表示偏移量,第三個引數表示從什麼地方開始偏移

返回值為0 表示成功,-1表示失敗

whence的數值:

seek_set    檔案的起始位置  0

seek_cur    檔案的當前讀寫位置 1

seek_end    檔案的末尾位置     2   此時指標指向的位置是檔案最後乙個字元的下乙個位置

注意:(1)如果偏移量是正數,表示從檔案開頭向檔案末尾的方向移動,如果偏移量是負數,那麼向檔案開頭的方向移動、

(2)seek_end 表示檔案中最後乙個字元的下乙個位置

echo -n abcdefghijklmn > b.txt    ===》表示b.txt中的資料內容沒有換行符,

這樣seek_end 往前偏移乙個位元組的位置指向的內容就是n,而不是「控制字元  lf   =  10」

long ftell(file *stream);

功能:表示將stream指向檔案的讀寫位置偏移量通過返回值返回出來,偏移量指的是以檔案開頭位置為基準

void rewind(file *stream);

功能:表示將stream指向的檔案讀寫位置移動到檔案的開頭

size_t fread(void *ptr, size_t size, size_t nmemb, file *stream);

size_t fwrite(const void *ptr, size_t size, size_t nmemb, file *stream);

描述: 

第乙個引數表示記憶體位址,第二個引數為每乙個資料的大小,第三個引數為資料的個數,第四個引數為具體的檔案!

功能: 

fread :表示將檔案中的資料讀取出來儲存到ptr指向的記憶體中

fwrite :表示將ptr指向的記憶體中的資料儲存到檔案中

返回值:

返回值為成功讀寫的資料的個數;

int feof(file *stream);

功能:  引數為檔案指標,用於測試是否到達檔案的尾部

返回值:到達尾部返回值為1,否則為0

qsort    用於排序的函式

#include

void qsort(void *base, size_t nmemb, size_t size,int(*compar)(const void *, const void *));

int atoi(const char *nptr);

atoi/atol 用於將字串轉換為int / long型別

如:「1234」——》1234 乙個乙個取出乘以權值並累加求和

assert.h 斷言,包含了assert巨集,如果條件不成立,程式中斷

ctype.h  字元處理的相關函式 如isdigit isalpha

stdio.h  輸入輸出的相關函式

errno.h  錯誤資訊的相關函式

math.h   數學公式的相關函式

string.h 字串處理的相關函式

stdlib.h 一些工具函式,比如生成隨機數

time.h   時間相關函式

stdbool.h  bool型別的標頭檔案

C語言之檔案操作

file fopen const char path,const char mode 功能 開啟檔案 path 檔案的路徑 mode 檔案開啟的方式,以字串形式提供 r 以唯讀方式開啟檔案,如果檔案不存在則開啟失敗,返回值為空。r 在 r 的基礎上增加寫許可權。w 以只寫方式開啟檔案,如果檔案不存在...

C語言之檔案相關操作

fopen 作用 以指定方式開啟檔案 file fopen const char path 待開啟的檔案路徑 const char mode 開啟方式,有如下 r 以唯讀方式開啟 w 只寫檔案,若檔案存在則將內容清零重新寫入 若檔案不存在則建立該檔案 w 可讀寫檔案,規則同上 a 以附加的方式開啟只...

C語言之 檔案操作模式

rt 僅僅讀開啟乙個文字檔案。僅僅同意讀資料 wt 僅僅寫開啟或建立乙個文字檔案,僅僅同意寫資料 at 追加開啟乙個文字檔案,並在檔案末尾寫資料 rb 僅僅讀開啟乙個二進位制檔案。僅僅同意讀資料 wb 僅僅寫開啟或建立乙個二進位制檔案。僅僅同意寫資料 ab 追加開啟乙個二進位制檔案,並在檔案末尾寫資...