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++;
}
}
不太懂
展开
 我来答
月下忆娇娘
2014-06-22 · TA获得超过326个赞
知道小有建树答主
回答量:442
采纳率:100%
帮助的人:352万
展开全部
就是从一个文件中读一行数据,然后吧这行数据给一个istringstream
,用istringstream 将内容中的字符串string 一个个的赋给equipment[p] 中的相应值,
然后读取下一行赋给equipment[p + 1]
追问
那为啥要用两个while(getline(infile,line)),,,如果不用两个,,它的运行就会多一行全为零的
追答
这个你不能问我。你得看文件本身是什么样子。如果文件整体格式完全一样,并且没有需要丢弃的行是一个while 就够的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式