//读取文本文件的字符串
feof函数:判断文件指针是否到了文件末尾,如果到了文件末尾就返回一个真(非零),否则返回一个假(零)
feof(文件指针)
char str1[1024] = "\0";//定义字符数组,这个数组能够装的下文件中的数据
int x = 0;//x变量作为数组的下标,来使用字符数组元素保存数据
while (!feof(file))//如果没有到末尾,就要继续读取字符,但是feof函数没有到末尾的话会返回一个0值,所以要加一个!
{
str[x] = fgetc(file);//将读取的字符赋值给数组str
x++;
printf("%s\n", str1);
}
//代码不完整,file是定义的文件指针名,结合文本操作一查看
//格式化输入输出
//格式化输出:把程序中的数据输出到文件中
printf("格式控制",输出列表);
fprintf(文件指针,“格式控制”,输出列表);//与printf类比记忆,格式基本相同,只多了一个文件指针,因为是要
//将程序中的数据输出到文件中,所以要有文件指针指向我们所想要进行处理的文件
FILE * fp1 = NULL//定义一个文件指针,并且赋值给文件指针一个空,防止野指针
fp1 = fopen("1.txt", "r+");
int age = 18;
double score = 98.55555555;
//%f默认输出小数点后6位
//关闭文件
fclose(fp1);
//如果快速记忆文件操作中的输入和输出针对的对象是谁:可以简单这么理解:我们输入代码,以文件的形式向外加输出,
//所以输出的话,一定是程序到文件,输入是文件到程序
//格式化输入函数 把文件中的数据输入到程序中 fscanf
fscanf(文件指针,"格式控制",输入列fprintf(fp1, "年龄:%d 分数:%f", age, score);表)
int age 2 = 0;
double score2 = 0.0;
fprintf(fp1, "年龄:%d 分数:%f", age, score);
rewind(fp1);//强制使文件指针指向文件开头
//因为我们要文件中向程序中输入数据,但是这时文件指针可能指向文件的末尾了,那么我们还看输入什么呢
//所以我们要引用一个函数
强制使用文件指针指向文件开头
使用rewind函数强制使文件指针fp指向文件开头的位置。
如:rewind(fp);
int age 2 = 0;
double score2 = 0.0;
fscanf(fp1, "年龄:%d 分数:%f",& age,& score);
...