最全C語言檔案操作談不上,C語言基礎教程之檔案操作

2021-08-24 23:01:49 字數 1420 閱讀 9389

c語言檔案讀寫

開啟檔案

讀寫檔案

關閉檔案

開啟檔案

您可以使用 fopen( ) 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別 file 的乙個物件,型別 file 包含了所有用來控制流的必要的資訊。下面是這個函式呼叫的原型:

在這裡,filename 是字串,用來命名檔案,訪問模式mode 有一下取值情況:

如果處理的是二進位制檔案,則需使用下面的訪問模式來取代上面的訪問模式:

「rb」, 「wb」, 「ab」, 「rb+」, 「r+b」, 「wb+」, 「w+b」, 「ab+」, 「a+b」

關閉檔案

為了關閉檔案,請使用 fclose( ) 函式。函式的原型: int fclose( file *fp );

如果成功關閉檔案,fclose( ) 函式返回零,如果關閉檔案時發生錯誤,函式返回 eof。這個函式實際上,會清空緩衝區中的資料,關閉檔案,並釋放用於該檔案的所有記憶體。eof 是乙個定義在標頭檔案 stdio.h 中的常量。c語言 標準庫提供了各種函式來按字元或者以固定長度字串的形式讀寫檔案。

寫入檔案

字元的形式寫入:int fputc( int c, file *fp );

字串的形式寫入:int fputs( const char *s, file *fp );

格式化寫入:int fprintf(file *fp,const char *format, …) ;

讀取檔案

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

字元的形式讀取:int fgetc(file *fp );

字串的形式讀取:char *fgets( char *buf, int n, file *fp );

格式化讀取: int fscanf(file *fp, const char *format, …);

二進位制 i/o 函式

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

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

檔案指標

移動檔案指標到指定位置讀,或插入寫: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)。

將檔案內部的位置指標重新指向乙個流(資料流/檔案)的開頭:void rewind(file *stream);

詳解C語言之檔案操作 上

目錄 磁程式設計客棧盤上的檔案就是檔案。在程式設計中,我們一般談的檔案有兩種 程式檔案和資料檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾為.exe 檔案的內www.cppcns.com容不一定是程式,而是程式執行時讀寫的資料,比如程...

c語言檔案操作

rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...

C語言檔案操作

1.首先要理解幾個概念 檔案 按一定規則儲存在磁碟上的資料集合。檔名 能唯一標識某個磁碟檔案的字串。形式 碟符 路徑 檔名.副檔名 二進位制檔案 資料以二進位制形式在儲存在磁碟上。裝置檔案 輸入 輸出裝置 標準輸入檔案 鍵盤 標準輸出檔案 標準錯誤輸出檔案 顯示器 檔案型指標 c語言是通過名為fil...