作业帮 > 综合 > 作业

c++,while(getline(infile,line)) { while(getline(infile,line)

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 21:41:54
c++,
while(getline(infile,line))
{
while(getline(infile,line))
{
istringstream is(line);
is>>equipment[P].amount>>equipment[P].price>>
equipment[P].num>>equipment[P].lyr>>
equipment[P].sbmc>>equipment[P].ssbm>>equipment[P].gmsj>>equipment[P].syzk;
P++;
Q++;
}
}
不太懂
c++,while(getline(infile,line)) { while(getline(infile,line)
就是从一个文件中读一行数据,然后吧这行数据给一个istringstream
,用istringstream 将内容中的字符串string 一个个的赋给equipment[p] 中的相应值,
然后读取下一行赋给equipment[p + 1]
再问: 那为啥要用两个while(getline(infile,line)),,,如果不用两个,,它的运行就会多一行全为零的
再答: 这个你不能问我。你得看文件本身是什么样子。如果文件整体格式完全一样,并且没有需要丢弃的行是一个while 就够的。