作者mouse0411 (Wei)
看板C_and_CPP
标题[问题] wchar的问题
时间Sun Aug 2 23:38:55 2009
请问版上大大们
小弟在linux下想读取档案内的文字(有中文跟英文)
然後用
wchar_t s[100];
wfscanf(fp,L"%s",s);
wprintf(L"%s",s);
这样可以印出来中文字
但是改成
wchar_t c;
c=fgetwc(fp);
wprintf(L"%c",c);
这样就会印出乱码了
想请问大大们,要怎麽一次只读出一个字??
因为小弟需要读到空白字元与newline
所以想要用一个字一个字的读
谢谢大大们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.69.204
1F:推 varg:fgets一次全部塞进wchar_t string里面 utf8的话' '跟\n都跟 08/02 23:55
2F:→ varg:ansi的判断方式一样 08/02 23:55
3F:→ varg:fgetws 打错 08/02 23:56
4F:推 chrisdar:据所知 wchar_t 的读档後转换实做是空的 08/03 01:26