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

如何讀取.txt裡的中文(big5)字串

尚未結案
evan123jp
一般會員


發表:3
回覆:4
積分:1
註冊:2004-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-02 01:05:47 IP:163.28.xxx.xxx 未訂閱
我希望把.txt裡的中文(big5)字串讀入到程式裡 在經過排序後存到另一個.txt 但是現在怎麼讀.txt裡的中文都會變成亂碼 如果印出來都會是"日日" 希望有經驗大大教一下解決的方法
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-02 01:44:34 IP:211.76.xxx.xxx 未訂閱
evan123jp你好: 能否請你放上你的做法呢?還有錯誤的顯示結果。以利版上的大大們幫助你。
pkdemon
初階會員


發表:2
回覆:51
積分:25
註冊:2004-09-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-02 09:19:44 IP:211.22.xxx.xxx 未訂閱
evan123jp你好    你的問題我之前也有遇過,不過是出現"迋",我是利用GetPrivateProfileString來讀取字串,後來發現會出現亂碼的原因是因為我在讀取之前有先寫入(利用WritePrivateProfileString),而寫入的字串並沒有定義所以產生亂碼,我想你可以先看看在讀取之前是不是有變更到檔案的內容
evan123jp
一般會員


發表:3
回覆:4
積分:1
註冊:2004-11-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-02 19:54:16 IP:163.28.xxx.xxx 未訂閱
感謝大大的幫忙 目前讀入中文以經沒有什麼問題了 現在我想每遇到一個標點符號就把句子斷行存入另一個.txt 但是標點符號有半型和全形的 目前讀到全形的標點符號並不會判斷為全形的標點符號 以下是我的程式碼        FILE *inputPtr,*outputPtr;     char c,buf[100],*s;                                     wchar_t *ws;     int wscnt,i=0,j;        if((inputPtr = fopen("001.dat","r")) == NULL ||       (outputPtr = fopen("002.dat","w")) == NULL)     printf("file can not be opened\n");     setlocale(LC_CTYPE, "");     while(1){         fscanf(inputPtr,"%c",&c);         buf[i] = c;         i++;         if(c==',' || c==',')                 break;     }     for(j=0;j
pkdemon
初階會員


發表:2
回覆:51
積分:25
註冊:2004-09-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-03 10:17:23 IP:211.22.xxx.xxx 未訂閱
evan123jp你好 請參考以下兩個連結,應該對你有所幫助 http://delphi.ktop.com.tw/topic.php?topic_id=23509 http://delphi.ktop.com.tw/topic.php?topic_id=35236
系統時間:2024-06-26 22:11:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!