2021-4-5 【 文件读写】【】【】

本文介绍了C++中两种常见的文件操作方法:freopen用于重定向输入输出流,以及通过FILE*操作文件,包括使用feof检查文件结束、fprintf和fscanf进行格式化读写。重点讲解了FILE结构和相关函数的使用,适合初学者理解文件操作基本原理。
摘要由CSDN通过智能技术生成

每日三百行代码 第三十一天

文件读写

读写文件主要有以下几种方法,只要先掌握其中的一两种方法

方法一
//freopen方式读写文件
#include<iostream>
#include<cstdlib>
using namespace std;

int main(){
	int a,b;
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);
	cin>>a>>b;
	cout<<a+b<<endl;
	return 0;
}
方法二
//FILE*
#include<iostream>
#include<cstdlib>
using namespace std;

int main(){
	int i,len=0,temp[100];
	FILE*in=fopen("a.txt","r");
	FILE*out=fopen("b.txt","w");
	for(i=0;!feof(in);i++)
	{
		fscanf(in,"%d",&temp[i]);
		len++;
	}
	for(i=0;i<len-1;i++){
		fprintf(out,"%d",temp[i]);
	}
	fclose(in);
	fclose(out);
}

FILE的说明:
每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体类型的变量中的。该结构体类型由系统定义,取名为FILE。文件读写完毕后需要使用fclose函数关闭文件流。

feof函数的说明:
feof(in)中in是文件指针。它只有两个返回值。当遇到文件结束符(EOF)时返回1,否则返回0。所以第九行中!feof(in)的意思是,若feof(in)未遇到EOF,则一直执行for循环。

fprintf函数和fscanf函数的说明:
fprintf函数和fscanf函数是格式化读写函数,但读写对象为文件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Eternity_GQM

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

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

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

打赏作者

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

抵扣说明:

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

余额充值