Question: main.cpp: #include #include #include #include / / Add this for strcpy #include functions.h #include assignment.h using namespace std; int main ( int argc,
main.cpp:
#include
#include
#include
#include Add this for strcpy
#include "functions.h
#include "assignment.h
using namespace std;
int mainint argc, char argv
if argc
cerr "Usage: argv endl;
return ;
ifstream fileargv;
if file.isopen
cerr "Error opening file." endl;
return ;
Assignment assignmentsMAXASSIGNMENTS;
int numAssignments ;
string line;
while getlinefile line
if line.empty && line#
insertDataassignments numAssignments, line;
file.close;
printReportassignments numAssignments;
return ;
void insertDataAssignment assignments int& numAssignments, const string& line
if numAssignments MAXASSIGNMENTS
Split the line into tokens
stringstream ssline;
string token;
Parse day
getliness token, ;
assignmentsnumAssignmentsday stoitoken;
Parse task
getliness token, ;
assignmentsnumAssignmentstask token;
Parse who
getliness token, ;
assignmentsnumAssignmentswho token;
numAssignments;
void printReportconst Assignment assignments int numAssignments
cout "Printing report..." endl;
for int i ; i numAssignments; i
cout "Assignment i : assignmentsiday assignmentsitask assignmentsiwho endl;
functions.cpp:
#include
#include
#include
#include Add this for strcpy
#include "functions.h
#include "assignment.h
using namespace std;
int mainint argc, char argv
if argc
cerr "Usage: argv endl;
return ;
ifstream fileargv;
if file.isopen
cerr "Error opening file." endl;
return ;
Assignment assignmentsMAXASSIGNMENTS;
int numAssignments ;
string line;
while getlinefile line
if line.empty && line#
insertDataassignments numAssignments, line;
file.close;
printReportassignments numAssignments;
return ;
void insertDataAssignment assignments int& numAssignments, const string& line
if numAssignments MAXASSIGNMENTS
Split the line into tokens
stringstream ssline;
string token;
Parse day
getliness token, ;
assignmentsnumAssignmentsday stoitoken;
Parse task
getliness token, ;
assignmentsnumAssignmentstask token;
Parse who
getliness token, ;
assignmentsnumAssignmentswho token;
numAssignments;
void printReportconst Assignment assignments int numAssignments
cout "Printing report..." endl;
for int i ; i numAssignments; i
cout "Assignment i : assignmentsiday assignmentsitask assignmentsiwho endl;
assignment.h:
#ifndef ASSIGNMENTH
#define ASSIGNMENTH
#include Add this line
const int MAXASSIGNMENTS ;
struct Assignment
int day;
std::string task; Use std::string" instead of just "string"
std::string who; Use std::string" instead of just "string"
;
#endif ASSIGNMENTH
functions.h:
#ifndef ASSIGNMENTH
#define ASSIGNMENTH
#include Add this line
const int MAXASSIGNMENTS ;
struct Assignment
int day;
std::string task; Use std::string" instead of just "string"
std::string who; Use std::string" instead of just "string"
;
#endif ASSIGNMENTH
maincpp::: error: implicit instantiation of undefined template std::basicstringstream'
stringstream ssline;
nixstoregfflfqnpqbrbpqzfybsrgccincludeciosfwd::: note: template is declared here
class basicstringstream;
error generated.
make: Makefile:: main Error
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
