- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 49957 个
- 通用积分
- 79.5487
- 学术水平
- 253 点
- 热心指数
- 300 点
- 信用等级
- 208 点
- 经验
- 41518 点
- 帖子
- 3256
- 精华
- 14
- 在线时间
- 766 小时
- 注册时间
- 2006-5-4
- 最后登录
- 2022-11-6
院士
还不是VIP/贵宾
TA的文库 其他... Bayesian NewOccidental
Spatial Data Analysis
东西方数据挖掘
- 威望
- 0 级
- 论坛币
- 49957 个
- 通用积分
- 79.5487
- 学术水平
- 253 点
- 热心指数
- 300 点
- 信用等级
- 208 点
- 经验
- 41518 点
- 帖子
- 3256
- 精华
- 14
- 在线时间
- 766 小时
- 注册时间
- 2006-5-4
- 最后登录
- 2022-11-6
|
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
- 程序分析:你需要先创建 A.txt 与 B.txt。
- A.txt文件内容:
- 123
- B.txt文件内容:
- 456
- 程序源代码:
- // Created by www.runoob.com on 15/11/9.
- // Copyright © 2015年 菜鸟教程. All rights reserved.
- //
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- int main()
- {
- FILE*fa,*fb,*fc;
- int i,j,k;
- char str[100],str1[100];
- char tem;
- if((fa=fopen("A.txt","r"))==NULL) // A.txt 文件需要存在
- {
- printf("error: cannot open A file!\n");
- exit(0);
- }
- fgets(str,99,fa);
- fclose(fa);
- if((fb=fopen("B.txt","r"))==NULL) // B.txt 文件需要存在
- {
- printf("error: cannot open B file!\n");
- exit(0);
- }
- fgets(str1,100,fb);
- fclose(fb);
- strcat(str,str1);
- for(i=strlen(str)-1;i>1;i--)
- for(j=0;j<i;j++)
- if(str[j]>str[j+1])
- {
- tem=str[j];
- str[j]=str[j+1];
- str[j+1]=tem;
- }
-
- if((fc=fopen("C.txt","w"))==NULL) // 合并为 C.txt
- {
- printf("error: cannot open C file!\n");
- exit(0);
- }
- fputs(str,fc);
- fclose(fc);
- system("pause");
- return 0;
- }
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
|