问题描述
解决方案
放在循环里面,每次读取会移动文件指针读取下一个,放在外面的话,istringstream会每次初始化,并且指针指向开头,所以读取的是第一行。
解决方案二:
你在里面定义相当于每次循环都重新构造了一个istringstream对象啊, 放在外面相当于for循环是全局的, 反正里面相当于是局部的, 每次循环都会被析够然后第二次循环重新构造
时间: 2024-08-03 01:55:26
放在循环里面,每次读取会移动文件指针读取下一个,放在外面的话,istringstream会每次初始化,并且指针指向开头,所以读取的是第一行。
解决方案二:
你在里面定义相当于每次循环都重新构造了一个istringstream对象啊, 放在外面相当于for循环是全局的, 反正里面相当于是局部的, 每次循环都会被析够然后第二次循环重新构造