vc6.0 中getline須要按兩次回車的解決方法

c++的標準庫模板函數getline在讀到限定符後還要讀取額外字符...
解決方法:進入c++

  • 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(); //添加這一行,這行原本沒有 
break; 
}

現狀:微軟已經確認這是他們產品中的'臭蟲'(bug),這個bug已經在Microsoft Visual C++ .NET獲得修正.code

相關文章
相關標籤/搜索