2 qq 33555452 qq_33555452 于 2016.01.24 23:04 提问

为什么把istringstream移到循环之外就不对了呢
c++

为什么移到循环之外以后就只能输出第一行字符串的字符了 后面两行输出的都是空白 求大神帮忙图片

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.25 05:15
已采纳

放在循环里面,每次读取会移动文件指针读取下一个,放在外面的话,istringstream会每次初始化,并且指针指向开头,所以读取的是第一行。

qq_33555452
qq_33555452 不好意思我没太懂,我想问一下那为什么sty在变化而read确一直指向第一排字串呢,
2 年多之前 回复
a1004032158
a1004032158   2016.01.25 00:00

你在里面定义相当于每次循环都重新构造了一个istringstream对象啊, 放在外面相当于for循环是全局的, 反正里面相当于是局部的, 每次循环都会被析够然后第二次循环重新构造

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++ 输入流 cin/ ifstream/ istringstream 及几个相关函数在遇到文件结束符EOF时的行为
以下内容分别在VC6.0 和 g++ 4.7下测试: 输入流在遇到文件结束符时会设置其eofbit,但此时在两个编译器上直接测试流得到的结果都为真,同时eof()也为真,举例如下: #include #include #include using namespace std; int main() {       istringstream istr("loveyou");
为什么就不紧张呢?
       时间过得真够快,自我感觉什么东西都还没有学到,大学生涯中又要和一个学期say goodbye 了.这学期剩下的也就考试和数据库系统概论的一个课程设计了.      这几天,我发现很多人都特别的紧张,不是在准备考试,就是在做课程设计.而我呢?恰恰相反,我这些日子一点紧张的感觉也没有.总是在想,我这学期里究竟学了些什么东西,想了想去,最后大脑里面都是一片空白,自己的心中都会有点害怕.
关于Csharp通过url下载的问题
为什么documentComplete 就是不起作用呢?为什么反复的循环呢?求大神解释下
[Keil]ads工程移植到Keil MDK 编译出现的警告和错误解决
问题描述:从ADS将C代码移植到Keil后,还存在几个警告,于是查阅了下,有篇博文介绍的很详细的,现转载如下,转载地址:http://blog.sina.com.cn/s/blog_67ed0acc0101c825.html     warning: A1876W: Use of '|' as a synonym for the :OR: operator is deprecated. 部分源代
eclipse关于maven的配置问题
一、需要准备的东西1. JDK2. Eclipse3. Maven程序包二、下载与安装1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:2. 将文件解压到D:\Program Files\Apache\maven目录下:3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\maven4. 编辑环境变...
istringstream用法 关于字符串处理的问题
istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。 程序举例: #include #include #include using namespace std; int main(){ string str1,str2; while(getline(cin,str2)){//getline()函数接受一个字符串,其中可以有空格 istrings
jquery1.4 1.5 1.7的帮助
本来找了很久才找到一个jquery1.7的帮助,不知道为什么上传到csdn在下载下来就不对了,这次所幸把这个版本的都上传上来,希望大家下载
ostringstream istringstream 使用实例——将任意类型转换为字符串,将字符串转换为任意类型
例子: #include #include /** *@brief 将T类型转换为string *@param val *@return string */ template string convertToString(const T& val) { ostringstream s; //T -> string if (!(s << val)) { std::cout <<
istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string
 1. istringstream字符串流 #include #include #include   using namespace std;   struct MyStruct {     string str1, str2, str3;     double db;     int n
Theresa与数据结构
题目 这是个复杂的世界。人类社会,自然界,还有地球之外的银河…… 每一天日出日落,人来人往,步履匆匆。究竟是为什么呢?那支配着一切的至高无上的法则又是否存在呢?Theresa知道,这个问题并不是一朝一夕就可以解答的,只有在仔细、深入的观察和思考以后,才有可能将所有支离破碎的线索联系起来,从而隐约窥见真实的答案。 于是,Theresa经常思考生活中遇到的大大小小的问题。为什么港台出版的书籍里印...