53-C语言-给文件A,B中的内容,写到C文件中,并读取C文件
创始人
2024-03-15 05:23:12
0

问题:

        给A,B文件中内容,写到C文件中,且A,B中内容只能是大写字母,若为小写,则变为大写。A,B的内容是从两个字符串获取的。C文件中内容需要从小到大排序;也就是在上一篇文章52的基础上,写个A文件和B文件,然后让他俩合并,弄到C里面。

思路:

  1. 先利用上篇52的思想,写出A,B俩文件,并且给C文件的w权限也打开。
  2. 如果你想把文件中的内容取出来,打印,那么便需要读文件操作。如果想要存进去,便需要写文件操作。
  3. 写文件操作:第一步:FILE* fp =fopen("D:\\A","w"); 第二步:if(fp=NULL){perror("fopen"); return 1} 第三步:fputs(a,fp);或者fputc(a[i],fp); 第四步:fclose(fp);fp=NULL;
  4. 读文件操作:第一步:FILE* fp =fopen("D:\\A","r"); 第二步:if(fp=NULL){perror("fopen"); return 1} 第三步:fgets(a,strlen(a)+1,fp);或者int a=fputc(fp); 第四步:fclose(fp);fp=NULL;

代码如下:

#include 
#include 
int main()
{char a[100];char b[100];char c[100];gets(a);gets(b);FILE* fp=fopen("D:\\A","w"); //对A.B文件进行创建和写内容 FILE* np=fopen("D:\\B","w");if(fp==NULL||np==NULL){perror("fopen");return 1;}int sum_a=strlen(a);int sum_b=strlen(b);int q;int Bsum=0;for(q=0;q<=sum_b;q++){if(b[q]>='a'&&b[q]<='z'){b[q]=b[q]-32;fputc(b[q],np);Bsum++;//存进B的字符串长度 }}int i;int Asum=0;for(i=0;i<=sum_a;i++){if(a[i]>='a'&&a[i]<='z'){a[i]=a[i]-32;fputc(a[i],fp);Asum++;//存进A的字符串长度 } }fclose(fp);	fp=NULL; fclose(np);	np=NULL;//从A,B中读出内容,并且合并一个,随后写进C中 FILE* cp=fopen("D:\\C","w");//写C文件 fp=fopen("D:\\A","r");      //读A文件 np=fopen("D:\\B","r");		//读B文件 fgets(a,Asum+1,fp);         //把A文件中内容读取到数组a中 fgets(b,Bsum+1,np);			//把B文件中内容读取到数组b中 printf("%s\n",a);//a文件内容 printf("%s\n",b);//b文件内容 strcat(a,b);	//给a、b合并,即把b中内容拼接到a中 int k,r;        //拼接完成后,进行冒泡排序,字母小的排在前面 for(k=0;ka[r+1]){temp=a[r];a[r]=a[r+1];a[r+1]=temp;}}}//排序完成,把拼接排序好的数组内容,写入C文件中 fputs(a,cp);fclose(cp);	fclose(fp);fclose(np);fp=NULL;	np=NULL;	cp=NULL;cp=fopen("D:\\C","r");//读取C文件 fgets(a,strlen(a)+1,cp); //给C中文件读取到a数组中 puts(a);                //输出即可 fclose(cp);cp=NULL;return 0;
}

相关内容

热门资讯

低空经济持续获政策支持 业绩有... 人民财讯12月26日电,低空经济作为国家战略性新兴产业,持续受到政策支持。 作为万亿级产业,低空经济...
【深圳特区报】从“制度设计图”... 近日,深圳市财政局召开“数据资产全过程管理试点工作培训暨经验交流会”(以下简称“培训交流会”),围绕...
原创 重... 在情感的漩涡中,我们常常看到悲剧的发生。近日,一则令人心痛的消息震动了整个网络——重庆一男子因感情纠...
极氪回应明年车辆质保权益等问题... 【CNMO科技消息】近日,极氪汽车发布《极氪零距离 | 你问我答》公告,就用户关注的车辆质保、免费充...
关于海南育儿补贴制度实施热点问... 户籍刚迁入海南的婴幼儿是否能享受育儿补贴;如何快速了解补贴申领流程……12月25日,海南省新闻办公室...
宋朝的中介制度 走进《清明上河图》中汴河两岸喧嚷的市集,除了林立的店铺与往来的舟车,还有一种身影穿梭其间——他们并非...
《西安市地下水条例》《西安历史... 央广网西安12月26日消息(记者侯凯奇)12月25日,西安市人大常委会召开新闻发布会,正式公布《西安...
三部门发文完善幼儿园收费政策 ... 近年来,人民群众对适龄儿童“上得起”“上好园”的诉求越来越强烈,幼儿园收费政策需要与时俱进。近日,为...
下一阶段货币政策如何发力?央行... 中国网财经12月26日讯 近日中国人民银行货币政策委员会召开2025年第四季度例会,分析国内外经济金...
跨省盗杀家犬 涉嫌犯罪终落网 山西晚报·山河+讯(记者 辛戈)套牌的汽车、70余支已经装填或待用的毒针、50余颗用剧毒物质自制的药...