VC6.0 cin输入流循环读取问题 跪求解析!!

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:29:32
while(cin>>childname)
{
ret.first->second.push_back(childname);
}
输入CTRL+Z不行,回车也不行
不知道怎么搞。。可能输不出文件结束符 还有可能是什么
求专家详解
还是不行
输入完后 要按一次回车健 再按CTRL+Z 再按2次回车 才结束 我晕,cin>>要想结束还真没办法VC6.0别人都怎么用的 ?
其实就是简单的多次读取而已,VC6.0无法实现啊。。。
二楼测试的我觉得
你结束的条件是 cin.fail()
你输入要求是 整型 输入字符所以就结束了吧
我输入的是字符串 你试试行不?

看我的测试,按 CTRL+Z 就结束了,你的代码多贴一点出来,不一定是 cin 的问题。

你是想结束cin输入跳出循环么,使用Ctrl+D试试

对于LZ的问题,那是因为不同编译器的结束符不同,对于VS2005使用CTRL+Z来结束完全没有问题。

而对于VC6.0使用 CTRL+Z不能退出,是因为VC6.0编译器本身的原因,与你代码无关,建议你换个编译器编译。

ret是个map或者pair
ret.first也是个是个map或者pair
ret.first->second是一个vector<string>

那ret的定义应该是
map<pair<T1, <vector<string> > >, T2>
真够复杂的

我是来崇拜LZ的<