[問題] 比對UTF8檔案中的中文字串

看板C_and_CPP (C/C++)作者 (qq)時間16年前 (2009/05/14 01:31), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/2 (看更多)
目的是要判斷我輸入的某字串 是否有出現在.txt的檔案中 而該文字檔是以UTF-8的方式存檔 大概的方法是將文字檔一行一行讀下來 再判斷 程式截部份如下 char line[10240]; file.getline(line, sizeof(line)); if(strstr(line, "字串" ) !=NULL) cout<<"發現了"<<endl; 結果英文都可以 但是字串是中文就比對不到 請問該怎麼解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.220.190

05/14 01:32, , 1F
我是用VC++2008
05/14 01:32, 1F

05/14 01:52, , 2F
your source code should be utf8
05/14 01:52, 2F

05/14 01:53, , 3F
怎麼改成UTF8
05/14 01:53, 3F

05/14 10:58, , 4F
用notepad打開,save as UTF-8
05/14 10:58, 4F

05/14 12:28, , 5F
你想找的字串是打在原始碼裡面,還是額外輸入?
05/14 12:28, 5F

05/14 12:29, , 6F
看第一行描述好像是說那個 "字串" 其實是額外輸入的?
05/14 12:29, 6F

05/14 16:02, , 7F
如果這樣那他可能要在字串輸入後轉碼成UTF-8
05/14 16:02, 7F

05/15 03:50, , 8F
我是打在原始碼裡
05/15 03:50, 8F

05/15 03:50, , 9F
不過額外輸入 用CIN 也不行
05/15 03:50, 9F
文章代碼(AID): #1A2mFmwZ (C_and_CPP)
文章代碼(AID): #1A2mFmwZ (C_and_CPP)