为什么移到循环之外以后就只能输出第一行字符串的字符了 后面两行输出的都是空白 求大神帮忙
放在循环里面,每次读取会移动文件指针读取下一个,放在外面的话,istringstream会每次初始化,并且指针指向开头,所以读取的是第一行。
你在里面定义相当于每次循环都重新构造了一个istringstream对象啊, 放在外面相当于for循环是全局的, 反正里面相当于是局部的, 每次循环都会被析够然后第二次循环重新构造