C++ , change the code to do the same purpose and same output :

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...
icon
Related questions
Question

in C++ , change the code to do the same purpose and same output :

 

 

Source Code:

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

void displayPlain();
void displayHex();

void executeCommand(int choice){
    switch (choice)
    {
    case 1:
        displayPlain();
        break;
    case 2:
        displayHex();
        break;
    case 9:
        exit(0);
    default:
        cout<<"Invalid Choice Entered!!\n";
    }
}

void displayMenu(){
    cout<<"\n===============Menu==========================\n\n";
    cout<<"1. Select 1 to see file data in plain text\n";
    cout<<"2. Select 2 to see file data in hexadecimal\n";
    cout<<"3. Select 9 to quit\n\n";
}

int main(){
    int choice;
    do{
        displayMenu();
        cout<<"choice: ";
        cin>>choice;
        executeCommand(choice);
    }while(choice != 9);
    return 0;
}

void displayPlain(){
    fstream file;
    file.open("q4File.txt", ios::in);
    string line;
    if(file.is_open()){
        while (getline(file, line))
        {
            cout<<endl<<line<<endl<<endl;
        }
    }
    file.close();
}

void displayHex(){
    fstream file;
    file.open("q4File.txt", ios::in);
    char ch;
    if(file.is_open()){
        cout<<endl;
        while (file.get(ch))
        {
            printf("%02hhx ", ch);
        }
        cout<<endl;
    }
    file.close();
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
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 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)
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
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY