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

。C++ 中的文件 I/O 小疑点。O(∩_∩)O多谢。

2012-05-03 
。。。C++ 中的文件 I/O 小问题。。O(∩_∩)O谢谢。。。。。。。。。。。。。。。。C/C++ code/*我想让 让程序从文件中读取内容 ,

。。。C++ 中的文件 I/O 小问题。。O(∩_∩)O谢谢。。。。。。。。。。。。。。。。

C/C++ code
/*我想让 让程序从文件中读取内容 ,然后在控制台 输出。。。*/#include<iostream>#include<string>#include<fstream>#include<cstdlib>using namespace std;struct list{    string name;    double money;};int main(){ int num;  ifstream infile; infile.open("表单.txt"); if(!infile.good())  cout << "打开文件失败\n";  else {  cout << "打开文件成功\n";  infile >> num;  list *p = new list [num];   while(infile.good())  {      for(int j = 0; j < num; j++)      {                  infile >> p[j].name;        infile >> p[j].money;      }  }  if(infile.eof())      cout << "读取结束\n";  for(int j = 0; j < num; j++)  {    cout << p[j].name << endl;    cout << p[j].money << endl;  }  }  infile.close();  return 0;}


表单.txt 内容

4
sam stone
2000
freida flass
10023
tammy tuble
23424
rich raptor
3455


================我知道 是因为infile 读取的问题。。可是。我name 使用的 string 类。。。所以 不知道怎么操作了。。
先谢谢大家了啊。。

[解决办法]
探讨

大家 有没有帮忙看下。。。。为什么 list *p = new list[num+1]; 这条语句num+1 不明白为什么
还有 就是 genline()cin.getline()等等 各种用法。。具体在哪里啊。。我学的 C++ primer plus 第五版 这本书。。总是会遇到 输入函数的问题。。。谢。。。

热点排行