c++,,,有哪位大神知道这是什么意思啊(怎么个运行法)
while(getline(infile,line)){while(getline(infile,line)){istringstreamis(line);is>>equ...
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++;
}
}
不太懂 展开
{
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++;
}
}
不太懂 展开
展开全部
就是从一个文件中读一行数据,然后吧这行数据给一个istringstream
,用istringstream 将内容中的字符串string 一个个的赋给equipment[p] 中的相应值,
然后读取下一行赋给equipment[p + 1]
,用istringstream 将内容中的字符串string 一个个的赋给equipment[p] 中的相应值,
然后读取下一行赋给equipment[p + 1]
追问
那为啥要用两个while(getline(infile,line)),,,如果不用两个,,它的运行就会多一行全为零的
追答
这个你不能问我。你得看文件本身是什么样子。如果文件整体格式完全一样,并且没有需要丢弃的行是一个while 就够的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询