[問題] wchar的問題

看板C_and_CPP (C/C++)作者 (Wei)時間16年前 (2009/08/02 23:38), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
請問版上大大們 小弟在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

08/02 23:55, , 1F
fgets一次全部塞進wchar_t string裡面 utf8的話' '跟\n都跟
08/02 23:55, 1F

08/02 23:55, , 2F
ansi的判斷方式一樣
08/02 23:55, 2F

08/02 23:56, , 3F
fgetws 打錯
08/02 23:56, 3F

08/03 01:26, , 4F
據所知 wchar_t 的讀檔後轉換實做是空的
08/03 01:26, 4F
文章代碼(AID): #1ATRCGd9 (C_and_CPP)
文章代碼(AID): #1ATRCGd9 (C_and_CPP)