在一个文件里面写入“我有一支铅笔,但是仓库里面有三五三六二八支”,读出刚才的文件内容,将一变为1,以此类推,写入新的文件。新文件内容应为“我有1支铅笔,但是仓库里面有353628支”。 现在这个能写入第一个文件夹,但是输出不了,第二个文件夹是空的,求助大佬。
#include<bits/stdc++.h>
using namespace std;
int main(){
FILE *fp=NULL,*fq;
char buff[200];
fp=fopen("C:\\Users\\魑魅魍魉\\Desktop\\test.txt","w+");
fq=fopen("C:\\Users\\魑魅魍魉\\Desktop\\test1.txt","w+");
fputs("我有一支铅笔,但是仓库里面有三五三六二八支",fp);
fclose(fp);
fp=fopen("C:\\Users\\魑魅魍魉\\Desktop\\test.txt","r");
fgets(buff,200,fp);
int l=strlen(buff);
for(int i=0;i<l;i++){
if(buff[i]=='一'){
fputs("1",fq);
}
else if(buff[i]=='二'){
fputs("2",fq);
}
else if(buff[i]=='三'){
fputs("3",fq);
}
else if(buff[i]=='四'){
fputs("4",fq);
}
else if(buff[i]=='五'){
fputs("5",fq);
}
else if(buff[i]=='六'){
fputs("6",fq);
}
else if(buff[i]=='七'){
fputs("7",fq);
}
else if(buff[i]=='八'){
fputs("8",fq);
}
else if(buff[i]=='九'){
fputs("9",fq);
}
else if(buff[i]=='零'){
fputs("0",fq);
}
else{
fprintf(fq,"%s",buff[i]);
}
}
fclose(fq);
fclose(fp);
cout<<"成功"<<endl;
return 0;
}