ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C文件读写#我有1支铅笔,但是仓库里有353628支#

2021-03-27 19:57:45  阅读:164  来源: 互联网

标签:fp 文件 int 读写 char 铅笔 353628 buff


一道看上去不怎么难的机试题目,做了好久,做的还挺艰难的。在老弟的帮助下解决了问题,发出来纪念一下!
题目:
在一个文件里面写入“我有一只铅笔,但是仓库里有353628支”,读出刚才的文件内容,将1变为一,以此类推写入新的文件,新文件内容应为“我有一只铅笔,但是仓库里有三五三六二八支”

#include<cstdio>
#include<cstring>
using namespace std;
char change(char a){

}
int main(){
	FILE *fp=NULL,*fq;
	int n=0; 
	char buff[200],temp[200];
	fp=fopen("c:/tmp/test2.txt","w+");
	fq=fopen("E:/tmp/text5.txt","w");
	
	fprintf(fp,"我有1支铅笔,但是仓库里有353628支"); 
	fclose(fp);//本来没有这个文件,所以先创建一下
	
	fp=fopen("c:/tmp/test2.txt","r");
	fgets(buff,100,fp);
	int len=strlen(buff);
	for(int i=0;i<len;i++){
		//fgets(buff,2,fp);
	
		if(buff[i]>='1'&&buff[i]<='9'){
		switch(buff[i]){
		case '1': fputs("一",fq); break;
		case '2': fputs("二",fq); break;	
		case '3': fputs("三",fq); break;
		case '4': fputs("四",fq); break;
		case '5': fputs("五",fq); break;
		case '6': fputs("六",fq); break;
		case '7': fputs("七",fq); break;
		case '8': fputs("八",fq); break;
		case '9': fputs("九",fq); break;
		case '0': fputs("零",fq); break;
	     }
	     } 
		else 
			fprintf(fq,"%c",buff[i]);
	}
	fclose(fq) ;
} 

标签:fp,文件,int,读写,char,铅笔,353628,buff
来源: https://blog.csdn.net/a2243646533/article/details/115270627

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有