BCB2010版如何讀取UniCode文字檔? |
答題得分者是:2007
|
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
我想讀取UniCode文字檔2行資料,但都不成功,不知該如何處理比較好?
(附件:我的資料檔) [code cpp] 請在此區域輸入程式碼 FILE *fp; WCHAR b[512]; char *a=(char*)b; fp = fopen("C:\\1.TXT","r"); if (fp) { /* fgets(a,80,fp); ShowMessage(a); ShowMessage(b); */ fgetws(b,80,fp); ShowMessage(a); ShowMessage(b); fclose(fp); } [/code]
附加檔案:4ee987ea4f29f_1.TXT
|
2007
中階會員 發表:54 回覆:90 積分:98 註冊:2008-08-12 發送簡訊給我 |
之前有用過
TStringList *strList = new TStringList(); strList->LoadFromFile("c"\\1.TXT",TEncoding::Unicode); ===================引 用 brook 文 章=================== 我想讀取UniCode文字檔2行資料,但都不成功,不知該如何處理比較好? (附件:我的資料檔) [code cpp] 請在此區域輸入程式碼 FILE *fp; WCHAR b[512]; char *a=(char*)b; fp = fopen("C:\\1.TXT","r"); if (fp) { /* fgets(a,80,fp); ShowMessage(a); ShowMessage(b); */ fgetws(b,80,fp); ShowMessage(a); ShowMessage(b); fclose(fp); } [/code] |
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
非常感謝2007的回覆,但我的檔案有可能會很大,所以我想看能不能用其他方式解決. 謝謝你.
===================引 用 2007 文 章=================== 之前有用過 TStringList *strList = new TStringList(); strList->LoadFromFile("c"\\1.TXT",TEncoding::Unicode); ===================引 用 brook 文 章=================== 我想讀取UniCode文字檔2行資料,但都不成功,不知該如何處理比較好? (附件:我的資料檔) [code cpp] 請在此區域輸入程式碼 FILE *fp; WCHAR b[512]; char *a=(char*)b; fp = fopen("C:\\1.TXT","r"); if (fp) { /* fgets(a,80,fp); ShowMessage(a); ShowMessage(b); */ fgetws(b,80,fp); ShowMessage(a); ShowMessage(b); fclose(fp); } [/code] |
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
簡單的程式竟然讓我花一整天的時間,網站上還不少這樣的問題.
目前是解決我的問題,但是不是有其他問題,我也不知道. [code cpp] 請在此區域輸入程式碼 FILE *fp; WCHAR b[80]; fp=_wfopen(L"C:\\1.txt",L"rb,ccs=UNICODE"); if (fp) { while (fgetws(b,80,fp)) { ShowMessage(b); } fclose(fp); } [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |