What will happen when you attempt to compile and run the following code assuming that file input.txt contains following sequence: i j k ?

Last Updated on May 22, 2022 by Admin 3

What will happen when you attempt to compile and run the following code assuming that file input.txt contains following sequence: i j k ?

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<iomanip>
#include<fstream>
using namespace std;
void
printer (char c)
{
 cout <<setw(2) <<c <<", ";
}

int
main()
{
 ifstream inputfile("input.txt");
 vector <char> v1;
 char c;
 do
 {
  inputfile >> c; //LINE I
  v1.push_back(c);
 }
 while(inputfile.good()); //LINE II
 inputfile.close();
 for_each(v1.begin(), v1.end(), printer);
 return 0;
}
  • program outputs: i, j, k, (one space after commas)
  • program run forever without output
  • compilation error in LINE II
  • program outputs: i,  j,  k,  k,  (two spaces after commas)
  • program outputs: i, j, k, ,k (one space after commas)
  • compilation error in LINE I
5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments