【发布时间】:2013-09-27 15:54:05
【问题描述】:
我要感谢所有帮助我解决问题的人。我终于可以按出生年份排列数据了!非常感谢。如果有人可以帮助我解决最后一个问题,那就太好了
如果我在文本文件中有如下所示的行:
1 4:48:08 Orvar Steingrimsson 1979 30 - 39 ara IS200
2 4:52:25 Gudni Pall Palsson 1987 18 - 29 ara IS870
我怎样才能将此数据输出到一个新的文本文件中,但只列出三件事:年份 - 名称 - 时间......这样这两行看起来像这样:
1979 Orvar Steingrimsson 4:48:08
1987 Gudni Pall Palsson 4:52:25
我的猜测是这样的:
ifstream in("inputfile.txt");
ofstream out("outputfile.txt");
int score, year;
string name, time, group, team;
while (getline(in,str));
in >> score >> time >> name >> year >> group >> team;
//and then do something like this
out << year << name << time << '\n';
但是我有一种感觉,我无法在整个文本文件和所有 200 行中循环。任何提示表示赞赏!谢谢
【问题讨论】:
-
我不会为此使用 C++
-
这是什么意思?我刚刚开始了一个 C++ 课程,我们被要求这样做。巨大的任务,今晚到期,我无法得到帮助,因为我在我的大学里一个人都不认识。我知道其他人只是在互相帮助和共享代码。但我必须自己做,遗憾的是,在 C++ 中!
-
为什么要一一提取第 1 2 3rd..6 行?
-
@P0W 为什么他的
while中间有一个return?为什么他试图在while循环的中间定义一个函数?我认为我们必须假设这不是真正的代码,因为它不会编译(而且他并没有询问奇怪的编译器错误)。