搞定宽字符流的读取问题。。(不能用>>)!!紧记

xiaoxiao2021-02-28  99

#include "StdAfx.h" #include "IO.H" #include <locale> using std::wstringstream; wstringstream *pBuffer=new wstringstream(); bool MyWrite(std::wstring s) { static bool InitLocal=true; if(InitLocal){ std::locale loc("chs"); pBuffer->imbue(loc); InitLocal=false; } pBuffer->clear(); if((*pBuffer)<<s) { pBuffer->put(L'\n'); return true; } return false; } bool MyRead(std::wstring& s) { if(NULL!=pBuffer) { wchar_t name[256]; pBuffer->clear(); pBuffer->getline(name,256); s=std::wstring(name); // pBuffer->ignore(); if(s.length()>0) { return true; } } return false; }

 

转载请注明原文地址: https://www.6miu.com/read-72442.html

最新回复(0)