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...