java 乱码怎么是繁体字_[求助]怎么是乱码,里面好多繁体汉字

[求助]怎么是乱码,里面好多繁体汉字

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件GG中。替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代

以下是我写的,不知道怎么回事,PS6.DAT中不应该有繁体汉字啊?

#include

#include

#include

char xx[50][80];

readdat()

{

FILE *fp;

char c;

int i,j;

if((fp=fopen("d:\\eng.in","r"))==NULL)

printf("can't open this file\n");

for(i=0;i<50;i++)

for(j=0;j<80;j++)

{

c=fgetc(fp);

xx[i][j]=c;

c=fgetc(fp);

if(feof(fp))

fseek(fp,0L,0); /*文章不长,FP到头了,用它将FP返回到文件开头,ENG.IN里面是一英文文章*/

}

fclose(fp);

}

encryptchar()

{

char c;

int i,j;

for(i=0;i<50;i++)

for(j=0;j<80;j++)

{

c=xx[i][j];

if(c*11%256<32||(c*11%256>0&&c*11%256<9)) /*这里是替代关系*/

xx[i][j]=c;

else

xx[i][j]=c*11%256;

}

}

writedat()

{

FILE *dp;

int i,j;

dp=fopen("d:\\GG","w");

for(i=0;i<50;i++)

for(j=0;j<80;j++)

{

fprintf(dp,"%c",xx[i][j]);

}

}

main()

{

readdat();

encryptchar();

writedat();

system("pause");

}

搜索更多相关的解决方案:

繁体汉字  乱码

----------------解决方案--------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值