fork download
  1. #include <iostream>
  2. //#include <fstream>
  3. #include <sstream>
  4. #include <string>
  5. #include <vector>
  6. #include <iomanip>
  7.  
  8. //Main Function
  9. int main()
  10. {
  11. //Define variables
  12. std::string course_mark, course_code, course_name, data_file, line;
  13. std::vector<std::string> course_mark_vector, course_code_vector, course_name_vector;
  14. int i = 0;
  15.  
  16. // Ask user to enter filename
  17. /*
  18.   std::cout << "Enter data filename: ";
  19.   std::cin >> data_file;
  20.  
  21.   // Open file and check if successful
  22.   std::ifstream course_stream(data_file);
  23.  
  24.   if (!course_stream.is_open())
  25.   {
  26.   std::cout << "Unable to open file. Please run again" << std::endl;
  27.   return 1;
  28.   }
  29. */
  30.  
  31. std::istream &course_stream = std::cin;
  32.  
  33. while (std::getline(course_stream, line)) //while the end of file is NOT reached
  34. {
  35. std::istringstream iss(line);
  36.  
  37. iss >> course_mark;
  38. course_mark_vector.push_back(course_mark);
  39.  
  40. iss >> course_code;
  41. course_code_vector.push_back(course_code);
  42.  
  43. std::getline(iss >> std::ws, course_name);
  44. course_name_vector.push_back(course_name);
  45.  
  46. ++i; //increment number of lines
  47. }
  48.  
  49. //course_stream.close(); //closing the file
  50. std::cout << "Number of entries: " << i << std::endl;
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 4856KB
stdin
65.6 10071   Mathematics 1
66.7 10101   Dynamics
60.0 10121   Quantum Physics and Relativity
66.9 10191   Introduction to Astrophysics and Cosmology
stdout
Number of entries: 4