这是vc6.0的bug,可以通过修改string文件来改正 该string文件的位置:Microsoft Visual Studio\VC98\Include\string(注意:是string文件而不是string.h文件),这是geiline函数在string文件中的代码,通过该代码你可以知道问什么会出现该Bug template<class _E, class _Tr, class _A> inline basic_istr...
解决方法:进入 X:\Program Files\Microsoft Visual Studio\VC98\Include 打开string(注意,不是string.h),然后找到以下代码段. 将snextc()换成sbumpc() else if (_Tr::eq((_E)_C,_D)) {_Chg = true; _I.rdbuf()->snextc(); // 把这一行注释掉,也可删掉 _I.rdbuf()->sbumpc(); //添加这一...
这是vc6.0的bug,可以通过修改string文件来改正 该string文件的位置:Microsoft Visual Studio\VC98\Include\string(注意:是string文件而不是string.h文件), 这是geiline函数在string文件中的代码,通过该代码你可以知道问什么会出现该Bug template<class _E, class _Tr, class _A> inline basic_istream<_E, _Tr>...
其实这个bug可以自己去修正,进入到VC++6.0的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Include,找到名为string的文件,注意不是string.h,然后找到下面这段代码: elseif(_Tr::eq((_E)_C,_D)) {_Chg=true; _I.rdbuf()->snextc();break; } 把_I.rdbuf()->snextc();这一行注释掉,然后...
另外,如果你在使用Visual Studio等IDE时遇到了类似的问题,并且确认代码本身没有问题,可能是IDE的IntelliSense索引出现了问题。尝试重启IDE或重建索引可能会解决这个问题。 综上所述,如果你在使用getline函数时遇到了“'getline' 不是 'std' 的成员”的错误,请首先检查你是否包含了正确的头文件,并且确认你的编译器和...
其实这个bug可以自己去修正,进入到VC++6.0的安装目录C:\Program Files\Microsoft Visual Studio\VC98\Include,找到名为string的文件,注意不是string.h,然后找到下面这段代码: elseif(_Tr::eq((_E)_C,_D)) {_Chg=true; _I.rdbuf()->snextc();break;...
问Getline错误--“无法推导模板参数”ENvs低版本转高版本,std::getline报错,如下 提示 error C...
(“再举例”部分的源代码在visualstudio中编译通过,操作1、2也是在该环境下进行的。) 5注意 这个getline是个全局函数,而不是iostream的成员函数getline。 getline操作返回的是is(输入流),在使用while(getline(cin,line))的时候若想退出循环应使用EOF或ctrl+Z。 成员函数 getline也可以作为成员...
解决VC6 getline函数需要输入两次回车才能输出的问题, 来源:http://support.microsoft.com/kb/240015/en-usC:\ProgramFiles(x86)\MicrosoftVisualStudio\VC98\Include,找到string文件,修改如下:else if (_Tr::eq((_E)_C, _D)) &n
Visual Studio Express 2012中的C++程序不适用于.csv,但适用于.txt 、、 = temp[0];getline(fin, name, ',');getline(fin, type, ',');getline(fin, temp, ',');getline< 浏览0提问于2013-06-10得票数 0 回答已采纳 2回答 没有合适的从(C++) std::istream &std::getline<char、std::char_tra...