文件归并
用类C描述语言给出算法,从每行由数字组成以“;”结尾,文件以"@"结束的两个增序文本文件中读出数据,归并数据,并写入一个每行由数字组成以“;”结尾,文件以“@”结束的一个增序文件。
如文件1为: 文件2为:
123; 156;
234; 789;
@ @
归并文件为:
123;
156;
234;
789;
@
C++ C
[解决办法]
void func()(
num1 = Read_one_Line(file1);
num2 = Read_one_Line(file2);
while(num1 != @ && num2 != @)
{
if(num1 < num2){
Write_one_Line(file3,num1);
num1 = Read_one_Line(file1);
}else{
Write_one_Line(file3,num2);
num2 = Read_one_Line(file2);
}
}
if(num1 == @){
while(num2 != @){
num2 = Read_one_Line(file2);
Write_one_Line(file3,num2);
}
}
if(num2 == @){
while(num1 != @){
num1 = Read_one_Line(file1);
Write_one_Line(file3,num1);
}
}
Write_one_Line(file3,@)
}