文件操作三

//读取文本文件的字符串
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);
...
全部评论

相关推荐

08-03 18:31
中南大学
我最后看了一下半成品,还不如找个网站用AI一键生成的:
不服输的鑫:自己写第一份简历还是有点难搞,也是花了100多找人写😅
简历被挂麻了,求建议
点赞 评论 收藏
分享
08-01 16:33
门头沟学院 Java
挂掉了,我好难受,求安慰
投递三奇智元机器人科技有限公司等公司10个岗位
点赞 评论 收藏
分享
已注销:再接着投吧项目经历太流水账,且没有实习经历,我之前也是这样,后来跟着大厂导师修改了项目和简历之后成功上岸,有需要可以问我
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务