c語言fopen打不開檔案 C語言的檔案操作

2021-10-17 08:25:59 字數 1377 閱讀 2074

開啟檔案應使用fopen函式:

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

第乙個引數是檔名,第二個引數是讀寫方式,常用的讀寫方式見下表。 | 模式 | 描述 | | :---- | ---- | r | 開啟乙個已有的文字檔案,允許讀取檔案。 w | 開啟乙個文字檔案,允許寫入。若檔案不存在,則建立乙個新檔案。若檔案存在,則會被截斷為0長度,重新寫入。 a | 開啟乙個文字檔案,以追加模式寫入檔案。如果檔案不存在,則建立新檔案。在這裡,檔案內容會被追加。 r+ | 開啟乙個文字檔案,允許讀寫。 w+ | 開啟乙個文字檔案,允許讀寫。如果檔案已存在,會被截斷為0長度。若不存在,會建立乙個新檔案。 a+ | 開啟乙個文字檔案,允許讀寫。如果檔案不存在,則建立新檔案。寫入是追加模式。

關閉檔案應使用fclose()函式:

int fclose( file *fp );

file *fp = null;

char* filename = "/temp/test.txt";

fp = fopen(filename, "w+");

// 對檔案進行操作

fclose(fp);

下面是把字元寫入到流中的最簡單的函式:

int fputc(int c, file *fp);

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

int fgetc(file * fp);

也可以使用fscanf函式:

int fscanf(file * stream, const char * format, [argument...])

其功能是從檔案stream中根據format格式讀取資料,存入到argument中。

需要注意的是,fscanf函式在遇到空格以及換行符時結束。遇到異常情況時,fscanf返回0。

試編寫乙個程式,顯示指定文字檔案的內容,要求每行顯示的字元數不超過30個字元。

#include int main() 

while (fscanf(fp, "%c", &argument))

if (count % 30 == 0)

}fclose(fp);

return 0;

}

C語言檔案處理 fopen函式

一 c語言操作檔案 1.1 開啟檔案你可以使用fopen 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。下面是這個函式呼叫的原型 file fopen const char filename,const char ...

c語言fopen函式

c語言函式fopen 函式簡介 1.函式功能 開啟乙個檔案 2.函式原型 file fopen const char path,const char mode 3.相關函式 open,fclose,fopen s 1 wfopen 所需庫 4.返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如...

C語言函式fopen

函式功能 開啟乙個檔案 函式原型 file fopen const char path,const char mode open,fclose,fopen s 引 wfopen 所需庫 stdio.h 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤 存...