開啟檔案應使用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,並把錯誤 存...