我目前正在为我的210课程开展一个项目,该课程涉及一个文件,我需要从中提取全名,飞行类型,乘客类型,会员级别,袋子,以及这些袋子的尺寸/重量。 它变得非常复杂的军事奖励和里程俱乐部,免费袋和超大行李,客运型,等等... ...等for循环的困难,从文件中读取和写入
文件看起来就像这样:
Mark Spitz E RP NO 2 21.5 24.2 18 6 30 26 20.5 7.5
Michael Jordan B RP M4 3 53.7 14.1 9.2 15.0 24.2 5.2 9.3 16.2 109.2 12.1 9.6 23.0
Dorothy Hamill E RP NO 2 55.8 27.1 17.2 18.6 15.0 35.2 21.3 9.2
这表明马克施皮茨是一个普通旅客旅游经济舱,并不是里程俱乐部的成员。他正在检查两包:第一包重21.5磅,长24.2英寸,宽18英寸,高6英寸;第二个重30磅,长26英寸,宽20.5英寸,高7.5英寸。
我已经用循环从infiles之前读取,但从来没有这样的。 我已经完全停下来,需要一些严肃的帮助解决这个问题,因为我似乎无法找到很多答案。 任何和所有的帮助,非常感谢! 这里是我的代码电流:
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int newline, firstname, lastname, flighttype, status, membership, numberofbags=0, regularpass, militarypass, militaryorder, member1, member2, member3, member4, nomember;
ifstream infile;
infile.open("data3.txt");
ofstream outfile;
outfile.open("charges.txt");
infile >> newline;
for(int a=0; a<newline; a++)
{
infile >> firstname >> lastname;
outfile << firstname <<" " << setw(10) << left << lastname;
}
return 0;
}
*“阅读和写作也来自文件”*这是没有意义的,请修复。 – m0skit0
@ m0skit0:为什么它没有意义?代码打开一个文件并从中读取;它会打开另一个文件并写入它,不是吗?其余的只是'使用英语',这可能不是OP的母语。 –
你已经读过这个名字;你需要阅读三个char字段。那么你需要阅读包的数量;对于每个包,你需要阅读重量,长度,宽度,高度。当有人没有托运行李时会发生什么? –