1)从键盘输入20个整数,分别存放在两个磁盘文件中,每个文件中放10个整数

2)从f1.dat读入10个数,然后存放在f2.dat文件原有数据后面

3)从f2.dat中读入20个整数,对它们进行从小到大的顺序存放在f2.dat中(不保留原来的数据)

代码如下

#include<iostream>
#include<fstream>
using namespace std;
const int N=20;
void ClearAndStoreData(char const *a,int *s,int n=N,int b=0);
//a是文件的地址,S是需要输入的数组,e(end)是输入多少个数字之后结束,b是开始的输入的位置
void MergeFile(char const *a,char const *b);
//将第一个文件中的数字传入到第二个文件中
void PutFile(char const *a,int *array);
//将文件中的数据读入到整形数组中
void SortFile(char const *a);//对文件整形数据排序
void Sort(int *array,int n=N);//SortFile中用到的函数int main()
{int a[N];cout<<"还请老哥输入20个数字:"<<endl;for(int i=0;i<N;i++){cin>>a[i];}ClearAndStoreData("f1.dat",a,N/2);//输入文件1ClearAndStoreData("f2.dat",a,N,N/2);//剩余的输入到文件2MergeFile("f1.dat","f2.dat");//将文件1存放到文件2后面SortFile("f2.dat");//将文件2中的数组整理后排序system("pause");return 0;
}void ClearAndStoreData(char const *a,int *s,int n,int b)
{ofstream outfile(a,ios::out);if(!outfile){cerr<<"open error!"<<endl;system("pause");exit(1);}for(int i=b;i<n;i++){outfile<<s[i]<<" ";}outfile.close();}void PutFile(char const *a,int *array)
{ifstream ainfile(a,ios::in);int n=N/2, i;for(i=0;i<n;i++){ainfile>>array[i];}ainfile.close();}void MergeFile(char const *a,char const *b)
{ifstream ainfile(a,ios::in);ofstream boutflile(b,ios::app);int array[int(N/2)];PutFile(a,array);for(int i=0;i<N/2;i++){boutflile<<array[i]<<" ";}ainfile.close();boutflile.close();
}void SortFile(char const *a)
{fstream file(a,ios::in);int array[N];for(int i=0;i<N;i++){file>>array[i];}Sort(array,N);ClearAndStoreData(a,array,N);file.close();
}void Sort(int *array,int n)
{int i=0,j=0,k=0,swap;for(i=0;i<n;i++){k=i;for(j=i+1;j<n;j++){if(array[k]>array[j]){k=j;}}if(k!=i){swap=array[k];array[k]=array[i];array[i]=swap;}}
}

建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作相关推荐

  1. c语言建立两个磁盘文件,建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作...

    1)从键盘输入20个整数,分别存放在两个磁盘文件中,每个文件中放10个整数 2)从f1.dat读入10个数,然后存放在f2.dat文件原有数据后面 3)从f2.dat中读入20个整数,对它们进行从小到 ...

  2. 【C++之文件与文件流】f1.dat 和 f2.dat 文件的读写

    题目要求 建立两个磁盘文件 f1.dat 和 f2.dat ,编程序实现以下工作: (1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件存放10个): (2)从 f1.dat 中读入10个数 ...

  3. matlab k 1 2,试用MATLAB绘出f1[k]={-2,-1,0,1,2}和f2[k]={1,1,1}两离散序列乘法f1[k]×f2[k]的波形。...

    试用MATLAB绘出f1[k]={-2,-1,0,1,2}和f2[k]={1,1,1}两离散序列乘法f1[k]×f2[k]的波形. 更多相关问题 在计算股东借款余额占银行资本净额比例时不考虑股东的关联 ...

  4. 设文件F1的当前引用计数值为1,先建立F1的符号链接(软链接)文件F2,再建立F1的硬 链接文件F3, 然后删除F1。此时, F2和F3的引用计数值分别是多少?

    [root@VM-24-10-centos test]# touch F1 //创建F1 [root@VM-24-10-centos test]# ls -l F1 //查看F1信息 -rw-r--r ...

  5. java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例

    数学类float copySign(float f1,float f2)此方法在java.lang包中可用. 此方法用于返回第一个浮点参数以及第二个浮点参数的符号. 这是一个静态方法,因此也可以使用类 ...

  6. math 计算float_Java Math类静态float min(float f1,float f2)与示例

    math 计算float 数学类静态浮点数min(float f1,float f2) (Math Class static float min(float f1 , float f2) ) This ...

  7. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  8. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...

    有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并( ...

  9. python现有两个磁盘文件a和b_有两个磁盘文件a和b,各存放一行字母,今要求把这两个文件中的信息合并...

    有两个磁盘文件"A"和"B",各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件"C"中去. [c源程序] ...

最新文章

  1. C#正则提取HTML中img的url值
  2. ubuntu 12.04及12.10无法安装 ia32-libs
  3. 【Python-ML】SKlearn库特征抽取-KPCA
  4. ubuntu15.10避免图形界面无法登录的jdk配置
  5. MIT开源高性能自动微分框架Enzyme:速度提升4.5倍
  6. docker run命令详解
  7. 10-5 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (10 分)
  8. 数据结构之优先队列:最小索引优先队列,Python代码实现——15
  9. 蚂蚁金服自研分布式关系数据库OceanBase上线阿里云
  10. tcmalloc内存分配器分析笔记:基于gperftools-2.4
  11. python3.4 or 3.x xlwt replaced with xlwt-future
  12. bzoj5056:OI游戏
  13. 世界各国Google域名后缀对照表
  14. 7个最佳小型企业电子邮件营销服务(2020)
  15. 减去百分之二是怎么用计算机算,百分比换算公式(常见的百分率计算公式)
  16. 计算机中URL是指什么 ?
  17. 能与迅雷扳手腕,且无视敏感汁源的闪电下载出电脑内测版了!
  18. 60万奖金“人脸攻防大战”,全部进阶妙招奉上丨独家公开课实录(3)
  19. 带外通道技术(OOB)总结
  20. 浅谈通用的字典表结构设计

热门文章

  1. stm32命名规范总结
  2. 听老外吐槽框架设计,Why I Hate Frameworks?
  3. Android 三大图片缓存原理、特性对比
  4. Peekaboo(2019年上海网络赛K题+圆上整点)
  5. connect holder is null问题记录
  6. android 图片字体涂鸦,Android 编辑图片 Canvas画图,涂鸦,马赛克等(一)
  7. 2023计算机考研408参考答案
  8. 信号完整性(SI)电源完整性(PI)学习笔记(十四)有损线、上升边退化与材料特性(一)
  9. 马上就要十一大长假了!还没订好机票?用Python写了一个钉钉订低价票脚本!
  10. 信息系统项目管理师必背核心考点(六十二)项目组合治理主要过程