線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1603
推到 Plurk!
推到 Facebook!

BCB2010版如何讀取UniCode文字檔?

答題得分者是:2007
brook
資深會員


發表:56
回覆:322
積分:370
註冊:2002-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-12-15 13:38:50 IP:60.251.xxx.xxx 訂閱
我想讀取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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-12-15 14:52:44 IP:118.163.xxx.xxx 未訂閱
之前有用過

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
資深會員


發表:56
回覆:322
積分:370
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-12-15 15:25:37 IP:60.251.xxx.xxx 訂閱
非常感謝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
資深會員


發表:56
回覆:322
積分:370
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-12-16 09:08:59 IP:60.251.xxx.xxx 訂閱
簡單的程式竟然讓我花一整天的時間,網站上還不少這樣的問題.
目前是解決我的問題,但是不是有其他問題,我也不知道.

[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]

編輯記錄
brook 重新編輯於 2011-12-15 18:10:34, 註解 無‧
brook 重新編輯於 2011-12-15 18:11:42, 註解 無‧
系統時間:2017-12-12 16:28:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!