一、文件基本操作:
在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
?
结果如下:

?
?