[問題] 讀檔出現亂碼
開放平台:
OS :WINDOWS NT 4.0(老舊系統)
compile :code blocks
問題:
讀MESSAGE.TXT文字檔時,存成另一個新文字檔,存完打開有一半都出現亂碼
我把我要讀的文字檔用pspad打開
圖檔:http://www.wretch.cc/album/show.php?i=CJSHF&b=15&f=1048963581&p=1
檔名:MESSAGE.TXT
預期結果:
讀出來存成另一個新文字檔,不會出現亂碼
錯誤結果:
至少出現一半左右的亂碼
以下是錯誤結果,我大約貼幾行就好
羚鞋?? 耠 F _TNA75: THE_HANDLE
hello this is my data/100/08/25 v 箬櫅鞋?? _TNA75: THE_HANDLE
程式碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
FILE *fp1,*fp2;
char str[80];
fp1=fopen("MESSAGE.TXT","rt");
fp2=fopen("message_read.txt","wt");
if(fp1!=NULL)
{
while(fgets(str,80,fp1)!=NULL)
fputs(str,fp2);
}
else
printf("open file is fail\n");
fclose(fp1);
fclose(fp2);
system("pause");
return 0;
}
我猜想可能的原因,會不會是因為big5的關係
我在NT系統裡面,打開MESSAGE.TXT時,就有部份文字是亂碼
可是我用pspad打開MESSAGE.TXT時,就不會出現亂碼
請問各位大大,該怎麼讀取MESSAGE.TXT檔,才不會出現亂碼?
希望知道的人,可以告知小弟一下
我會非常感謝大家的!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.67.84
→
08/28 21:12, , 1F
08/28 21:12, 1F
→
08/28 21:24, , 2F
08/28 21:24, 2F
→
08/28 21:47, , 3F
08/28 21:47, 3F
※ 編輯: hawfu 來自: 220.129.67.84 (08/28 22:03)
→
08/28 22:02, , 4F
08/28 22:02, 4F
→
08/28 22:10, , 5F
08/28 22:10, 5F
→
08/28 22:10, , 6F
08/28 22:10, 6F
→
08/28 22:15, , 7F
08/28 22:15, 7F
→
08/28 22:16, , 8F
08/28 22:16, 8F
→
08/28 22:18, , 9F
08/28 22:18, 9F
→
08/28 22:18, , 10F
08/28 22:18, 10F
→
08/28 22:20, , 11F
08/28 22:20, 11F
推
08/28 22:20, , 12F
08/28 22:20, 12F
→
08/28 22:21, , 13F
08/28 22:21, 13F
→
08/28 22:21, , 14F
08/28 22:21, 14F
→
08/28 22:23, , 15F
08/28 22:23, 15F
→
08/28 22:27, , 16F
08/28 22:27, 16F
→
08/28 22:28, , 17F
08/28 22:28, 17F
→
08/28 22:29, , 18F
08/28 22:29, 18F
→
08/28 22:30, , 19F
08/28 22:30, 19F
→
08/28 22:31, , 20F
08/28 22:31, 20F
→
08/28 22:34, , 21F
08/28 22:34, 21F
→
08/28 22:35, , 22F
08/28 22:35, 22F
→
08/28 22:35, , 23F
08/28 22:35, 23F
→
08/28 22:37, , 24F
08/28 22:37, 24F
推
08/28 22:42, , 25F
08/28 22:42, 25F
→
08/28 22:42, , 26F
08/28 22:42, 26F
→
08/28 22:54, , 27F
08/28 22:54, 27F