📄 combine.cpp
字号:
//这个程序在本书所带软盘中,文件名为COMBINE.CPP
//这个程序按数值大小将两个文件合并成一个文件。
#include <fstream.h>
void main(void)
{
ifstream file1, file2; //定义一个输出/输入文件
ofstream out_file;
int num1, num2;
file1.open("a:\score1.bin", ios::binary|ios::in);
file2.open("a:\score2.bin", ios::binary|ios::in);
out_file.open("a:\score.bin", ios::binary|ios::out);
//建立一个二进制文件, 规定做输出操作
file1.read((char*)&num1, sizeof(num1));
file2.read((char*)&num2, sizeof(num2));
while(file1.peek() != EOF && file2.peek() != EOF)
{
if (num1 <= num2)
{
out_file.write((char*)&num1, sizeof(num1));
file1.read((char*)&num1, sizeof(num1));
}
else
{
out_file.write((char*)&num2, sizeof(num2));
file2.read((char*)&num2, sizeof(num2));
}
}
if(num1 < num2)
{
out_file.write((char*)&num1, sizeof(num1));
out_file.write((char*)&num2, sizeof(num2));
}
else
{
out_file.write((char*)&num2, sizeof(num2));
out_file.write((char*)&num1, sizeof(num1));
}
while(file2.peek() != EOF)
{
file2.read((char*)&num2, sizeof(num2));
out_file.write((char*)&num2, sizeof(num2));
}
while(file1.peek() != EOF)
{
file1.read((char*)&num1, sizeof(num1));
out_file.write((char*)&num1, sizeof(num1));
}
file1.close();
file2.close();
out_file.close();
file1.open("a:\score.bin", ios::in|ios::binary);
while(file1.peek() != EOF)
{
file1.read((char*)&num1, sizeof(num1));
cout << num1 << endl;
}
file1.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -