C檔案讀寫總結

2021-10-10 03:16:15 字數 1378 閱讀 1946

4.隨機讀寫檔案

方式含義

「r」開啟已存在的文字檔案,唯讀

「w」開啟/建立文字檔案,指標指到頭,只寫

「a」開啟,指向檔案尾,在已存在文字檔案中追加

「wb」

開啟乙個二進位制檔案,只寫

「ab」

開啟乙個二進位制檔案,指向檔案尾進行追加

「r+」

以讀/寫方式開啟乙個已存在的檔案

「w+」

以讀/寫方式建立乙個新的文字檔案

「a+」

以讀/寫方式開啟乙個檔案檔案進行追加

「rb+」

以讀/寫方式開啟乙個二進位制檔案

「wb+」

以讀/寫方式建立乙個新的二進位制檔案

「ab+」

以讀/寫方式開啟乙個二進位制檔案進行追加

file *fp;

if((fp=fopen("d:\\test.txt","r"))==null)

//c中由於將\用作轉義符號,故在單雙引號用使用\,需要寫成\\

else

fclose(fp);

int fputc(int ch,file *filename);

int putchar(int ch);

file *in,*out;

whlie(!feof(in))

//將輸入檔案in所有字元輸出到輸出檔案out,並將字元列印到螢幕

int fputs(char *string,file *stream);

int fscanf(file *stream,char *format,variable-list);

for(i=0;i<40;i++)

fread(&student[i],sizeof(struct student_type),1,fp);

//讀取40次,每次從fp指向的檔案讀取乙個結構體陣列中的乙個student元素。

for(i=0;i<40;i++)

fwrite(&student[i],sizeof(struct student_type),1,fp);

//讀取40次,每次從fp指向的檔案寫入乙個結構體陣列中的乙個student元素。

long ftell(file *stream);

fseek(file *stream,long offset,int origin);

例如: fseek(fp,10l,0); 把檔案指標從檔案開頭移到第10位元組處,由於offset引數要求是長整型數,故其數後帶l。

fseek(fp,-15l,2); 把檔案指標從檔案尾向前移動15位元組。

C 檔案讀寫總結

在c 中如何實現檔案的讀寫?先看簡單的c 源程式 fout 我是it小小鳥 fout.close string filename1 ofstream fout filename1.c str fout 我是it小小鳥 fout.close ofstream fout first.txt fout 我...

C 讀寫檔案總結

c 建立目錄 建立目錄c sixage directoryinfod directory.createdirectory c sixage d1指向c sixage sixage1 directoryinfod1 d.createsubdirectory sixage1 d2指向c sixage s...

C 讀寫檔案要點總結

1 匯入標頭檔案fstream和string 2 建立檔案流file,輸入使用ifstream型別,輸出使用ofstream型別 3 呼叫file.open 開啟檔案 4 使用getline 逐行讀取輸入檔案中的字元 5 使用 操作符將字串寫入到檔案流中 6 呼叫file.close 關閉檔案。vo...