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

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

#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这个文件里还是空的,但是整个操作过程中,这些操作都隐式的完成的,并没有弹出一个窗口,让我直接的看见这个过程。

发布了74 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/fu_yunjian/article/details/52761300