C學習筆記(8) 檔案讀寫

2022-07-27 21:36:33 字數 2240 閱讀 3465

1.c 檔案讀寫:

乙個檔案,無論它是文字檔案還是二進位制檔案,都是代表了一系列的位元組。c 語言不僅提供了訪問頂層的函式,也提供了底層(os)呼叫來處理儲存裝置上的檔案。

a.開啟檔案:

file *fopen( const char * filename, const char * mode );

filemame是檔名,mode是指模式---比如說 "r" 指

開啟乙個已有的文字檔案,允許讀取檔案。詳情網上隨便都有。

sub:  如果fopen顯示不安全,就宣告乙個#define _crt_secure_no_warnings

b.關閉檔案:

int fclose( file *fp );

如果成功關閉檔案,fclose( )函式返回零,如果關閉檔案時發生錯誤,函式返回eof。這個函式實際上,會清空緩衝區中的資料,關閉檔案,並釋放用於該檔案的所有記憶體。eof 是乙個定義在標頭檔案stdio.h中的常量。

c.寫入檔案:

int fputc( int c, file *fp );

函式fputc()把引數 c 的字元值寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回寫入的字元,如果發生錯誤,則會返回eof

int fputs( const char *s, file *fp );

函式 fputs() 把字串 s 寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回乙個非負值,如果發生錯誤,則會返回 eof。您也可以使用:

int fprintf(file *fp,const char *format, ...)

函式來寫把乙個字串寫入到檔案中。

d.讀取檔案:

下面是從檔案讀取單個字元的最簡單的函式

int fgetc( file * fp );

如果是字串:

char *fgets( char *buf, int n, file *fp );

函式 fgets() 從 fp 所指向的輸入流中讀取 n - 1 個字元。它會把讀取的字串複製到緩衝區 buf,並在最後追加乙個 null 字元來終止字串。

如果這個函式在讀取最後乙個字元之前就遇到乙個換行符 '\n' 或檔案的末尾 eof,則只會返回讀取到的字元,包括換行符。

e. 二進位制 i/o 函式:

下面兩個函式用於二進位制輸入和輸出:

size_tfread(void*ptr, size_tsize_of_elements, size_tnumber_of_elements, file*a_file);

size_tfwrite(constvoid*ptr, size_tsize_of_elements, size_tnumber_of_elements, file*a_file);

這兩個函式都是用於儲存塊的讀寫 - 通常是陣列或結構體。

f.在指定位置開始讀取:

fseek 可以移動檔案指標到指定位置讀,或插入寫

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

fseek 設定當前讀寫點到 offset 處, whence 可以是 seek_set,seek_cur,seek_end 這些值決定是從檔案頭、當前點和檔案尾計算偏移量 offset。

你可以定義乙個檔案指標file *fp,當你開啟乙個檔案時,檔案指標指向開頭,你要指到多少個位元組,只要控制偏移量就好,例如, 相對當前位置往後移動乙個位元組:fseek(fp,1,seek_cur); 中間的值就是偏移量。 如果你要往前移動乙個位元組,直接改為負值就可以:

fseek(fp,-1,seek_cur);

注意: 只有用 r+ 模式開啟檔案才能插入內容,w 或 w+ 模式都會清空掉原來檔案的內容再來寫,a 或 a+ 模式即總會在檔案最尾新增內容,哪怕用 fseek() 移動了檔案指標位置。

引用:

Win8檔案讀寫

和.net一樣,win8應用商店程式也提供了很多操作檔案的類,今天學習了幾個常用得操作。1.讀取和寫入本地檔案庫檔案。在操作之前需要在應用程式清單中新增相應的功能。如下圖 接著還沒有全部完成,切換到宣告選項卡,操作如下 在這張圖的下面還有乙個,在支援檔案型別中有個支援檔案的型別,可以填,需要操作檔案...

UTF8檔案讀寫

2009 04 07 12 00 56 分類 預設分類 舉報 字型大小訂閱 基本方法 使用vs2005提供的功能讀utf 8文字檔案,並將內容轉存在以unicode儲存的記憶體空間 如果需要寫出則使用二進位制方式開啟檔案,使用windows api函式widechartomultibyte轉換好後再...

python學習筆記14(檔案讀寫)

讀檔案 python讀檔案流程 1 開啟檔案 2 讀檔案內容 3 關閉檔案 注釋 1 開啟檔案 open path,flag encoding errors path 要開啟檔案的路徑 路徑前加r flag 開啟方式 r 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭 rb 以二進位制格式開啟乙個...