[問題] 如何讀檔讀中文字

看板C_and_CPP (C/C++)作者 (我並不癡0.0)時間15年前 (2011/01/14 03:12), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 不好意思 問題有點簡陋 我現在手上有一份名單 每一行一個名字 我想要讀檔 把每一行名字分別存在array裡 我用%s的話 是可以順利的讀檔跟寫檔 但是有一個大問題是 要是名字是2個字的話 他中間會空一格 ex: 小 明 然後從 "小 明"之後開始就全都是亂碼了.. (除非我自己先把"小 明" 改成"小明") 我想大概是%s的關係 所以我想看看有沒有辦法可以一個中文字一個中文字讀之類的.. 有google了一陣子 但是都沒有很明確好懂的答案 也有看到有人提到寬字元 但是也沒寫很清楚 所以我也不太懂用法.. 請問有沒有高手可以幫我詳細的解說一下怎麼存入"小 明"的問題.. 感恩.. 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.180.53

01/14 03:29, , 1F
是我的話會想用fgets之類的函式一次讀一行
01/14 03:29, 1F

01/14 05:39, , 2F
樓上正解, 要記得 fgets 會保留該行的 '\n'
01/14 05:39, 2F

01/14 09:44, , 3F
小明錯了嗎
01/14 09:44, 3F
文章代碼(AID): #1DBqwR94 (C_and_CPP)
文章代碼(AID): #1DBqwR94 (C_and_CPP)