首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求解释 不明白啊该如何处理

2012-05-07 
求解释 不明白啊#includeiostream#includefstream#includestdlib.h#includestringusing namespace

求解释 不明白啊
#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);
楼上的应该是对的吧。。。我觉得也是这样

热点排行