#include <iostream>
//#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <iomanip>
//Main Function
int main()
{
//Define variables
std::string course_mark, course_code, course_name, data_file, line;
std::vector<std::string> course_mark_vector, course_code_vector, course_name_vector;
int i = 0;
// Ask user to enter filename
/*
std::cout << "Enter data filename: ";
std::cin >> data_file;
// Open file and check if successful
std::ifstream course_stream(data_file);
if (!course_stream.is_open())
{
std::cout << "Unable to open file. Please run again" << std::endl;
return 1;
}
*/
std::istream &course_stream = std::cin;
while (std::getline(course_stream, line)) //while the end of file is NOT reached
{
std::istringstream iss(line);
iss >> course_mark;
course_mark_vector.push_back(course_mark);
iss >> course_code;
course_code_vector.push_back(course_code);
std::getline(iss >> std::ws, course_name);
course_name_vector.push_back(course_name);
++i; //increment number of lines
}
//course_stream.close(); //closing the file
std::cout << "Number of entries: " << i << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgovLyNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvbWFuaXA+CgovL01haW4gRnVuY3Rpb24KaW50IG1haW4oKQp7CiAgICAvL0RlZmluZSB2YXJpYWJsZXMKICAgIHN0ZDo6c3RyaW5nIGNvdXJzZV9tYXJrLCBjb3Vyc2VfY29kZSwgY291cnNlX25hbWUsIGRhdGFfZmlsZSwgbGluZTsKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiBjb3Vyc2VfbWFya192ZWN0b3IsIGNvdXJzZV9jb2RlX3ZlY3RvciwgY291cnNlX25hbWVfdmVjdG9yOwogICAgaW50IGkgPSAwOwoKICAgIC8vIEFzayB1c2VyIHRvIGVudGVyIGZpbGVuYW1lCiAgICAvKgogICAgc3RkOjpjb3V0IDw8ICJFbnRlciBkYXRhIGZpbGVuYW1lOiAiOwogICAgc3RkOjpjaW4gPj4gZGF0YV9maWxlOwoKICAgIC8vIE9wZW4gZmlsZSBhbmQgY2hlY2sgaWYgc3VjY2Vzc2Z1bAogICAgc3RkOjppZnN0cmVhbSBjb3Vyc2Vfc3RyZWFtKGRhdGFfZmlsZSk7CgogICAgaWYgKCFjb3Vyc2Vfc3RyZWFtLmlzX29wZW4oKSkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIlVuYWJsZSB0byBvcGVuIGZpbGUuIFBsZWFzZSBydW4gYWdhaW4iIDw8IHN0ZDo6ZW5kbDsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCSovCgogICAgc3RkOjppc3RyZWFtICZjb3Vyc2Vfc3RyZWFtID0gc3RkOjpjaW47CgogICAgd2hpbGUgKHN0ZDo6Z2V0bGluZShjb3Vyc2Vfc3RyZWFtLCBsaW5lKSkgLy93aGlsZSB0aGUgZW5kIG9mIGZpbGUgaXMgTk9UIHJlYWNoZWQKICAgIHsKICAgICAgICBzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKGxpbmUpOwoKICAgICAgICBpc3MgPj4gY291cnNlX21hcms7CiAgICAgICAgY291cnNlX21hcmtfdmVjdG9yLnB1c2hfYmFjayhjb3Vyc2VfbWFyayk7CgogICAgICAgIGlzcyA+PiBjb3Vyc2VfY29kZTsKICAgICAgICBjb3Vyc2VfY29kZV92ZWN0b3IucHVzaF9iYWNrKGNvdXJzZV9jb2RlKTsKCiAgICAgICAgc3RkOjpnZXRsaW5lKGlzcyA+PiBzdGQ6OndzLCBjb3Vyc2VfbmFtZSk7CiAgICAgICAgY291cnNlX25hbWVfdmVjdG9yLnB1c2hfYmFjayhjb3Vyc2VfbmFtZSk7CiAgICAgICAgICAgIAogICAgICAgICsraTsgLy9pbmNyZW1lbnQgbnVtYmVyIG9mIGxpbmVzCiAgICB9CgogICAgLy9jb3Vyc2Vfc3RyZWFtLmNsb3NlKCk7IC8vY2xvc2luZyB0aGUgZmlsZQogICAgc3RkOjpjb3V0IDw8ICJOdW1iZXIgb2YgZW50cmllczogIiA8PCBpIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==
NjUuNiAxMDA3MSAgIE1hdGhlbWF0aWNzIDEKNjYuNyAxMDEwMSAgIER5bmFtaWNzCjYwLjAgMTAxMjEgICBRdWFudHVtIFBoeXNpY3MgYW5kIFJlbGF0aXZpdHkKNjYuOSAxMDE5MSAgIEludHJvZHVjdGlvbiB0byBBc3Ryb3BoeXNpY3MgYW5kIENvc21vbG9neQ==
65.6 10071 Mathematics 1
66.7 10101 Dynamics
60.0 10121 Quantum Physics and Relativity
66.9 10191 Introduction to Astrophysics and Cosmology