求解释 不明白啊
#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<string>
using namespace std;
int main()
{
char a[100],fname[256];
cout<<"输入文件名:";
cin>>fname;
ifstream infile;
infile.open(fname,ios::in | ios::app);
if (!infile)
{
cout<<"不能打开目的文件"<<endl;
exit(1);
}
infile>>a;
cout<<"内容为"<<a<<endl;
infile.close();
return 0;
}
哪位大虾看一下
[解决办法]
打开文件,然后读取数据。有神马意见么?
不过这个读取数据这。。。。 infile>>a;有点不妥啊。
[解决办法]
if(!infile)
应该是
if(!infile.isopen())
[解决办法]
把
infile>>a;
改为:
infile.getline(a, 100);
[解决办法]
这是windows下的读写文件吧。首先是打开,然后是检错即判断文件是否打开正确,这一步很关键,也是必须的。再然后是往文件里写数据。最后将文件关闭,这一步也是很关键的,如果一个文件没有关闭,写入的数据是不会保存到文件中的。
[解决办法]
把
infile>>a;
改为:
infile.getline(a, 100);
楼上的应该是对的吧。。。我觉得也是这样