I have this code in C++ which contain two function and one main . I have difficulty to understand that. It's about merging two sorted file to third file. And the third file is as well sorted. The code working but I need an explain how it's working and will be nic if you writ it as comment . Function1.h
I have this code in C++ which contain two function and one main . I have difficulty to understand that. It's about merging two sorted file to third file. And the third file is as well sorted. The code working but I need an explain how it's working and will be nic if you writ it as comment . Function1.h
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
I have this code in C++ which contain two function and one main . I have difficulty to understand that. It's about merging two sorted file to third file. And the third file is as well sorted. The code working but I need an explain how it's working and will be nic if you writ it as comment .
Function1.h
#include <iostream>
#include <fstream>
#include<string>
using namespace std;
bool checkFile(string file_name)
{
ifstream file(file_name);
string s;
int a, b;
//a ← read Value (A)
file>>a;
while (!file.eof())
{
file>>b;
if (a > b)
{
return false;
}
a = b;
}
file.close();
return true;
}
Function2.h
void mergeFiles(string file_A,string file_B)
{
ifstream A(file_A);
ifstream B(file_B);
ofstream C;
C.open("C.txt");
string s;
int a, b;
//a← read Value (A)
//b ←read Value(B)
B >> b;
A>>a;
while (!A.eof() && !B.eof())
{
if(a<=b)
{
C << a <<endl;
A>>a;
}
else{
C << b <<endl;
B>>b;
}
}
while (!A.eof())
{
C << a << endl;
A >> a;
}
while (!B.eof())
{
C << b << endl;
B>>b;
}
A.close();
B.close();
C.close();
}
Main.cpp
int main()
{
if( checkFile("A.txt") && checkFile("B.txt"))
{
mergeFiles("A.txt","B.txt");
cout<<"Files are Merged"<<endl;
}
else
{
cout<<"Files are not in sorted order to merge"<<endl;
}
}
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY