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