change the code to do the same purpose and same output :
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();
}
Step by step
Solved in 2 steps with 1 images