向文件中写入两行文本,然后分三次读出其内容

题目:向文件wang.txt中写入两行文本,然后分三次读出其内容

#include<stdio.h>
#include<stdlib.h>
void main()
{
	FILE *fp1,*fp2;
	char str[]="123456789";
	fp1=fopen("wang.txt","w"); //打开成功时,fp1会指向文件内容的起始处,打开失败时,fp1会返回NULL
	if(fp1==NULL) exit(0);  
	fputs(str,fp1); //将字符串str输入到fp1所指的文件中,并且fp1向后移动到字符串str的末尾处
	fputs("\nabcd",fp1);//将字符串“\nabcd”写入到fp1所指的文件中
	fclose(fp1);//写完之后记得关闭fp1所指向的文件
	fp2=fopen("wang.txt","rt");  //打开fp2,并且将fp2指向打开的文件
	fgets(str,8,fp2);//将fp2所指向的文件里的八个字符长度赋值给str,其实只有七个字符
	printf("%s\n",str); //输出从文件里获取的str
	fgets(str,8,fp2);//将fp2指向的文件里的下一个八个字符长度赋值给str,但是遇到回车就会结束
	printf("%s\n",str);
	fgets(str,8,fp2);
	printf("%s\n",str);
	fclose(fp2);//关闭fp2所指的文件
	
}

运行结果:
在这里插入图片描述
注意: cd 是到某个文件夹,而不能是到某个文件,所以第一次输入 时出现错误,系统找不到指定路径
最终输出

1234567 //第一次是输出七个字符
89 //第二次本应该输出七个字符,但是9后面是一个回车,所以输出回车之后结束输出

abcd //输出七个字符,但是遇到文件尾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红心柚大果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值