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

#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;
}

 

你可能感兴趣的:(字符流)