打开文件,写入数据(文件操作)

文件的操作(打开再关闭)

#include<iostream>
#include<fstream>
using namespace std;

void main()
{
	double x,y;
	ifstream infile;
	ofstream outfile;
	infile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\infile.txt");
	if(!infile)
	{
		cerr<<"打开文件失败!"<<endl;
		exit(1);
	}
	outfile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\outfile.txt");
	infile>>x>>y;
	cout<<"x="<<x<<"y="<<y<<endl;
	outfile<<x<<"\t"<<y<<endl;
	infile.close();
	outfile.close();
}

在此之前并没有infile这个txt文件,如图:

此时的运行结果:

发现后面的程序都没有继续显示出结果,当将exit(1)注释掉之后,运行结果为:

这个时候,我们得到的x,y值没有赋给它们初始值。

新建infile.txt文件。

在outfile.txt文件中可以显示出:

修改部分代码如下:

#include<iostream>
#include<fstream>
using namespace std;

void main()
{
	double x,y;
	ifstream infile;
	ofstream outfile;
	infile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\infile.txt");
	if(!infile)
	{
		cerr<<"打开文件失败!"<<endl;
		exit(1);
	}
	outfile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\outfile.txt");
//	infile>>x>>y;
	cin>>x>>y;
	cout<<"x="<<x<<"y="<<y<<endl;
	outfile<<x<<"\t"<<y<<endl;
	infile.close();
	outfile.close();
}
在控制台上输入x,y之后:

输入1,5之后,运行结果:

打开outfile.txt文件发现:

所以在文本文档里的值也修改了。在infile.txt这个文件里还是空的,但是整个操作过程中,这些操作都隐式的完成的,并没有弹出一个窗口,让我直接的看见这个过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值