今天星期一,课程很轻松,大多都在写项目,学数学;
上午:有一节课;
10:30~11:30写项目;
下午满课+晚上选修;
21:00~22:00:写项目;
刷题数:0;
文件归纳总结:
一、文件类型指针
1、声明FILE结构体类型的信息包含在头文件“stdio.h”中;
2、一般设置一个指向FILE类型变量的指针变量,然后通过它来引用这些FILE类型变量;
例如:FILE *fp;
二、打开与关闭文件
1、用fopen函数打开数据文件
fopen函数的调用方式为:
fopen(文件名,使用文件方式);
通常将fopen函数的返回值赋给一个指向文件的指针变量。如:
FILE *fp;
fp=fopen("1.txt","r");
表示要打开名为“1.txt”的文件,使用文件方式为“读入”;
fopen函数的返回值是指向1.txt文件的指针;
fp和文件1.txt相联系,fp指向了1.txt文件。
在打开一个文件时,通知编译系统以下3个信息:
①需要访问的文件的名字;
②使用文件的方式(“读”还是“写”等);
③让哪一个指针变量指向被打开的文件;
使用方式有:r,w,a,rb,wb,ab,w+,r+,a+,rb+,wb+,ab+;
如果打开失败,fopen函数将会带回一个出错信息。fopen函数将带回一个空指针值NULL。
常用下面的方法打开一个文件:
if ((fp=fopen(“file1”,’r″))==NULL)
{printf(“cannot open this file\n”);
exit(0);
}
2、用fclose函数关闭数据文件
关闭文件用fclose函数。fclose函数调用的一般形式为
fclose(文件指针);
例如:
fclose (fp);
如果不关闭文件将会丢失数据。
三、文件读写
1、怎样向文件读写字符
函数名 | 调用形式 | 功能 | 返回值 |
fgetc | fgetc(fp) | 从fp指向的文件读入一个字符 | 读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1) |
fputc | fputc(ch,fp) | 把字符ch写到文件指针变量fp所指向的文件中 | 写成功,返回值就是输出的字符;输出失败,则返回EOF(即-1) |
2、怎样向文件读写一个字符串
函数名 | 调用形式 | 功能 | 返回值 |
fgets | fgets(str,n,fp) | 从fp指向的文件读入长度为(n-1)的字符串,存放到字符数组str中 | 读成功,返回地址str,失败则返回NULL) |
fputs | fputs(str,fp) | str所指向的字符串写到文件指针变量fp所指向的文件中 | 写成功,返回0;否则返回非0值 |
3、 用格式化的方式读写文件
fprintf(文件指针,格式字符串,输出表列);
fscanf (文件指针,格式字符串,输入表列);
如:
fprintf (fp,”%d,%6.2f”,i,f);
fscanf (fp,”%d,%f”,&i,&f);
4、 用二进制方式向文件读写一组数据
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
buffer:是一个存放数据的地址;
size:要读写的字节数;
count:要读写多少个数据项;
fp:FILE类型指针;