在一个文件中有字符串:
我有1只铅笔,但是仓库里还有23456789只。
将内容输出到另一个文件中,并且将数字改成汉字,输出内容为:
我有一只铅笔,但是仓库里还有二三四五六七八九只。 我这个输出出来是一堆乱码,不知道哪里有问题,求助大佬们看看怎么改呀
#include<bits/stdc++.h>
using namespace std;
int main(){
FILE *fp=NULL,*fq;
char buff[200];
fp=fopen("C:\\Users\\Desktop\\test4.txt","w+");
fq=fopen("C:\\Users\\Desktop\\test5.txt","w+");
fputs("我有1只铅笔,但是仓库里还有23456只",fp);
fclose(fp);
fgets(buff,200,fp);
int l=strlen(buff);
for(int i=0;i<l;i++){
if(buff[i]=='1'){
fputs("一",fq);}
else if(buff[i]=='2'){
fputs("二",fq);}
else if(buff[i]=='3'){
fputs("三",fq);}
else if(buff[i]=='4'){
fputs("四",fq);}
else if(buff[i]=='5'){
fputs("五",fq);}
else if(buff[i]=='6'){
fputs("六",fq);}
else if(buff[i]=='7'){
fputs("七",fq);}
else if(buff[i]=='8'){
fputs("八",fq);}
else if(buff[i]=='9'){
fputs("九",fq);}
else{
fprintf(fq,"%c",buff[i]);
}
}
fclose(fq);
return 0;
}