求助大佬,帮忙看看
  • 板块学术版
  • 楼主魑魅魍魉唬
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/3 15:52
  • 上次更新2024/3/3 17:46:32
查看原帖
求助大佬,帮忙看看
317218
魑魅魍魉唬楼主2024/3/3 15:52

在一个文件里面写入“我有一支铅笔,但是仓库里面有三五三六二八支”,读出刚才的文件内容,将一变为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;
}
2024/3/3 15:52
加载中...