链表(节选)错误

jetbox 2003-08-18 08:17:33
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
#include <string>
using namespace std;

void write (const string& name, int age) {
ofstream out("out.txt",ios::app);
out << name << " " << age << " ";
out.close();
}

void read (void) {
string name;
int age;
ifstream fin("out.txt");
while (!fin.eof()) {
fin >> name >> age;
cout << "Now reading... Name: " << name
<< " Age: " << age << endl;
}
fin.close();
}

int main() {
for (int i = 0; i < 5; i++) {
string name;
int age;
cout << "Input name: " << flush;
cin >> setw(19) >>name;
cout << "Input age: " << flush;
cin >> age;
write(name,age);
}
read();

system("PAUSE");
return 0;
}
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ufouser 2003-08-18
  • 打赏
  • 举报
回复
把write()中这一句out << name << " " << age << " ";
改成out << " "<< name << " " << age;即可
最后多了个换行符
jetbox 2003-08-18
  • 打赏
  • 举报
回复
为何最后多读了一次错误数据?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧