⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 combine.cpp

📁 c语言教程源码
💻 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 + -