一、文件基本操作:
在c語言中,對數據文件的操作都是依靠文件類型指針來完成。
1.文件類型指針的定義方式:FILE *文件類型變量
2.調用fopen函數打開文件的方法:
文件類型指針變量=fopen(文件名,使用文件打開方式);
文件打開方式(12種)
文件打開方式
意義
rt
只讀打開一個文本文件,只允許讀數據
wt
只寫打開或建立一個文本文件,只允許寫數據
at
追加打開一個文本文件,並在文件末尾寫數據
rb
只讀打開一個二進制文件,只允許讀數據
wb
只寫打開或建立一個二進制文件,只允許寫數據
ab
追加打開一個二進制文件,並在文件末尾寫數據
rt+
讀寫打開一個文本文件,允許讀和寫
wt+
讀寫打開或建立一個文本文件,允許讀寫
at+
讀寫打開一個文本文件,允許讀,或在文件末追加數據
rb+
讀寫打開一個二進制文件,允許讀和寫
wb+
讀寫打開或建立一個二進制文件,允許讀和寫
ab+
讀寫打開一個二進制文件,允許讀,或在文件末追加數據
3.文件關閉;
Fclose(文件指針)
二、文件讀寫操作
1.字符的讀寫函數:fgetc()和fputc();
2.格式化讀寫函數:fscanf()和fprintf();
3.數據塊讀寫函數:fread()和fwrite();
4.字符串的讀寫函數:fgets()和fputs();
示例代碼如下:
#include#include #include #include #define NUM 99999 //打開或創建文件 FILE *fp; int str[NUM]; void build(int a){ if(a==1){ if((fp=fopen("d://1234.txt","w"))==NULL) /* c盤下創建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==2){ if((fp=fopen("d://1234.txt","r"))==NULL) /* c盤下創建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==3){ if((fp=fopen("d://1234","wb"))==NULL) /* c盤下創建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } else if(a==4){ if((fp=fopen("d://1234","rb"))==NULL) /* c盤下創建c:\123.txt文件*/ { printf("\nopen file error"); getchar(); exit(1); } } } //關閉文件 void Close(){ fclose(fp); } //產生寫入的數據 void num(){ int i; for(i=0;i
結果如下: