文件
C语言对文件的操作,会有一个缓冲区概念。
1 文件指针
FILE *fp
2 操作顺序
1 定义文件指针
2 打开文件
3 读写文件
4 关闭文件
3 文件打开与关闭
3.1 打开
文件指针=fopen(文件名,文件使用方式);
为了判断是否打开成功,通常进行一个条件判断:
if((fp=fopen("c:\\abc.text","r"))==NULL)
{
printf("Failed to open file!\n");
exit(0); // 系统标志函数,关闭所打开的文件,并终止程序的运行。
}
3.2 关闭
fclose(文件指针);
4 文件的读写
4.1 字符读写函数:fgetc()和fputc()
常用 ! feof(fp) 来判断文件是否读到结尾
int fgetc(FILE *fp);
int fputc(char ch,FILE *fp);
4.2 字符串读写函数:fgets()和fputs()
char *fgets(char *str,int num,FILE *fp);
int fputs(char *str,FILE *fp);
4.3 格式化读写函数:fscanf()和fprintf()
int fscanf(FILE *fp,char *format,…);
int fprintf(FILE *fp,char *format,…);
4.4 数据块读写函数fread()和fwrite()
int fread(char *buf,int size,int n,FILE *fp);
int fwrite(char *buf,int size,int n,FILE *fp);
4.5 随机读写
fseek函数
int fseek(FILE *fp,long d,int pos);
long为正,向下读取;为负,向上读取。
pos取值:
0:文件开始处
1:文件当前位置
2:文件尾部
rewind函数 将文件强制移到开始处
voidrewind(FILE *p);