建立两个磁盘文件f1.text和f2.text,编程实现以下工作
(1) 从键盘输入10个整数,分别存放在两个磁盘文件f1.txt和f2.txt中(每个文件各5个);
(2) 从 f1.txt 读入 5 个数,然后存放到 f2.txt 文件原有数据的后面;
(3) 从 f2.txt 中读入 10 个整数,将它们按照从小到大的顺序存放到 f3.txt 中;
(4) 分别输出文件 f2.txt 和 f3.txt 的内容。
#include <iostream>
#include<fstream>
#include<iomanip>
using namespace std;
void run1()
{int a[10];ofstream outfile("d:\\f1.txt",ios::out),outfile2("d:\\f2.txt",ios::out);if(!outfile1){cerr<<"失败"<<endl;}if(!outfile2){cerr<<"失败"<<endl;}cout<<"输入第一个磁盘"<<endl;for(int i=0;i<5;i++){cin>>a[i];outfile1<<a[i]<<" ";}cout<<"输入第二个磁盘"<<endl;for(int i=0;i<5;i++){cin>>a[i];outfile2<<a[i]<<" ";}outfile1.close();outfile2.close();
}
void run2()
{int a[10],b;ifstream file1("d:\\f1.txt");if(!file1){cerr<<"失败"<<endl;}ofstream file2("d:\\f2.txt",ios::app);if(!file2){cerr<<"失败"<<endl;}for(int i=0;i<5;i++){file1>>b;file2<<b<<" ";}file1.close();file2.close();
}
void run3()
{int a[10];ifstream file2("d:\\f2.txt");if(!file2){cerr<<"失败"<<endl;}cout<<"输出f2"<<endl;for(int i=0;i<10;i++){file2>>a[i];}for(int i=0;i<10;i++){if(i==9){cout<<a[i]<<endl;}else cout<<a[i]<<" ";}file2.close();
}
void run4()
{int a[10];int t;ifstream file2("d:\\f2.txt",ios::in);if(!file2){cerr<<"失败"<<endl;}for(int i=0;i<10;i++){file2>>a[i];}for(int i=0;i<10;i++)for(int j=0;j<10-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}file2.close();ofstream file3("d:\\f3.txt",ios::out);if(!file3){cerr<<"失败"<<endl;}cout<<"输出f3"<<endl;for(int i=0;i<10;i++){file3<<a[i];if(i==9){cout<<a[i]<<endl;}else cout<<a[i]<<" ";}file3.close();
}
int main()
{run1();run2();run3();run4();return 0;
}
先读再cout
建立两个磁盘文件f1.text和f2.text,编程实现以下工作相关推荐
- c语言建立两个磁盘文件,建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作...
1)从键盘输入20个整数,分别存放在两个磁盘文件中,每个文件中放10个整数 2)从f1.dat读入10个数,然后存放在f2.dat文件原有数据后面 3)从f2.dat中读入20个整数,对它们进行从小到 ...
- 建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作
1)从键盘输入20个整数,分别存放在两个磁盘文件中,每个文件中放10个整数 2)从f1.dat读入10个数,然后存放在f2.dat文件原有数据后面 3)从f2.dat中读入20个整数,对它们进行从小到 ...
- 【C++之文件与文件流】f1.dat 和 f2.dat 文件的读写
题目要求 建立两个磁盘文件 f1.dat 和 f2.dat ,编程序实现以下工作: (1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件存放10个): (2)从 f1.dat 中读入10个数 ...
- 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]的波形. 更多相关问题 在计算股东借款余额占银行资本净额比例时不考虑股东的关联 ...
- 设文件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 ...
- java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例
数学类float copySign(float f1,float f2)此方法在java.lang包中可用. 此方法用于返回第一个浮点参数以及第二个浮点参数的符号. 这是一个静态方法,因此也可以使用类 ...
- 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 ...
- python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法
想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...
- python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并( ...
- python现有两个磁盘文件a和b_有两个磁盘文件a和b,各存放一行字母,今要求把这两个文件中的信息合并...
有两个磁盘文件"A"和"B",各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件"C"中去. [c源程序] ...
最新文章
- seq2seq与Attention机制
- Golang Study 一 定时器使用
- _protoype原型初识.
- cctype,string,vector
- mysql not in语句_Mysql学习经验总结【2】
- 信息网络安全技术知识
- 大学计算机基础教程第13章数据库技术基础
- vue xlsx.js获取单元格数据类型的hooks 单元格类型处理
- (Emitted value instead of an instance of Error) Do not use v-for index as key on <transition-group>
- imx8mq-evk快速启动-方案讨论,准备工作
- NLP自然语言处理学习
- 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
- 我认识的林家翘先生---致敬伟大的我国数学家
- window10彻底卸载2345输入法,消除残留右下角2345界面
- 求高手解答,如何在VM虚拟机上用u盘进入PE系统然后进行安装系统
- redis网络模型解析
- docker 注册表_什么是Docker注册表及其用法?
- 【数据挖掘笔记】基础知识
- 高中数学数列高考小题秒杀技巧_高考数学视频教程
- 手机在网状态和手机在网时长有哪些不同?