C語言File處理

2021-09-02 19:38:42 字數 1575 閱讀 8738

函式原型:file * fopen(const char * path,const char * mode);

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno 中。

fwrite是c語言函式,指向檔案寫入乙個資料塊。​

​size_t fwrite(const void* buffer, size_t size, size_t count, file* stream);

返回值:返回實際寫入的資料塊數目

(2)size:要寫入內容的單位元組數;

(3)count:要進行寫入size位元組的資料項的個數;

(4)stream:目標檔案指標;

(5)返回實際寫入的資料項個數count。

​fread是乙個函式。從乙個檔案流中讀資料,最多讀取count個元素,每個元素size位元組,如果呼叫成功返回實際讀取到的元素個數,如果不成功或讀到檔案末尾返回 0。

函式原型

size_t fread ( void *buffer, size_t size, size_t count, file *stream) ;

size  : 要讀的每個資料項的位元組數,單位是位元組

count  : 要讀count個資料項,每個資料項size個位元組.

stream  : 輸入流

​返回值  : 實際讀取的元素個數。如果返回值與count不相同,則可能檔案結尾或發生錯誤。從ferror和feof獲取錯誤資訊或檢測是否到達檔案結尾。

fprintf是c/c++中的乙個格式化寫—庫函式,其作用是格式化輸出到乙個流/檔案中;

fprintf()函式根據指定的格式(format)向輸出流(stream)寫入資料(argument)。

函式原型 :int fprintf( file *stream, const char *format, [ argument ]...)

file*stream:檔案指標

const char* format:輸出格式

[argument]:附加引數列表

​int fseek(file *stream, long offset, int fromwhere);函式設定檔案指標stream的位置。

函式設定檔案指標stream的位置。如果執行成功,stream將指向以fromwhere(偏移起始位置:檔案頭0(seek_set),當前位置1(seek_cur),檔案尾2(seek_end))為基準,偏移offset(指標偏移量)個位元組的位置。如果執行失敗(比如offset超過檔案自身大小),則不改變stream指向的位置。

實驗得出,超出檔案末尾位置,還是返回0。往回偏移超出首位置,返回-1,且指向乙個-1的位置,請小心使用。

字串格式化命令,主要功能是把格式化的資料寫入某個字串中。

原型int sprintf( char *buffer, const char *format, [ argument] … );

buffer:char型指標,指向將要寫入的字串的緩衝區。

format:格式化字串。

[argument]..

.:可選引數,可以是任何型別的資料。

返回值:字串長度(strlen)

C語言檔案訪問 FILE

近期學習c語言如何訪問檔案,看了幾篇博文,感覺挺不錯,向大家推薦一下。對上面文章的補充說明 a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。檔案中有 for int i 0 i一位園友指出下面的錯誤,本人不太了解這方面的知...

C語言的FILE流應用

今天遇到乙個關於檔案處理的問題,需要把已經儲存的讀取大小然後根據size判斷是否需要把資料做二次處理,雖然的解決方案是在資料傳下來的時候就進行判斷,對資料進行處理,從而確保了的正常顯示。但是,對於其中用到的file流我卻不是很了解。所以,這次針對file流,進行簡單的了解,我通過 來說明,inclu...

C語言詳解FILE檔案操作

c語言詳解file檔案操作 toc 需要了解的概念 需要理解的知識點包括 資料流 緩衝區 檔案型別 檔案訪問方式 1.1 資料流 指程式與資料的互動是以流的形式進行的。進行c語言檔案的訪問時,都會先進行 開啟檔案 操作,這個操作就是在開啟資料流,而 關閉檔案 操作就是關閉資料流。1.2 緩衝區 bu...