Problem with getline and "strange characters"
I have a strange problem,
I use 

	wifstream a("a.txt");
	wstring line;
	while (a.good()) //!a.eof()  not helping
	{
	     getline (a,line);
	      //...
	     wcout<<line<<endl;

	}

and it works nicely for txt file like this
http://www.speedyshare.com/files/29833132/a.txt
(sorry for the link, but it is just 80 bytes so it shouldn't be a problem to get it , if i c/p on SO  newlines get lost) 
BUT when I add for example 水 (from http://en.wikipedia.org/wiki/UTF-16/UCS-2#Examples )to any line that is the line where loading stops. I was under the wrong impression that getline that takes wstring as one input and wifstream as other  can chew any txt input...
Is there any way to read every single line in the file even if it contains funky characters?

Problem with getline and "strange characters"
===

I have a strange problem,
I use 

	wifstream a("a.txt");
	wstring line;
	while (a.good()) //!a.eof()  not helping
	{
	     getline (a,line);
	      //...
	     wcout<<line<<endl;

	}

and it works nicely for txt file like this
http://www.speedyshare.com/files/29833132/a.txt
(sorry for the link, but it is just 80 bytes so it shouldn't be a problem to get it , if i c/p on SO  newlines get lost) 
BUT when I add for example 水 (from http://en.wikipedia.org/wiki/UTF-16/UCS-2#Examples )to any line that is the line where loading stops. I was under the wrong impression that getline that takes wstring as one input and wifstream as other  can chew any txt input...
Is there any way to read every single line in the file even if it contains funky characters?
