.cpp file#include #include #include #include #include #include #include #include usingnamespace std;#include ‘myfilereader.h’MyFileReader::MyFileReader(constchar *filename){ if (filename != NULL) { fp = fopen(filename, ‘r’); lineno = 1; if (fp == NULL){ perror(filename); exit(1); } }}MyFileReader::~MyFileReader(){ fclose(fp);}int MyFileReader::getLine(char* buffer, int size){ cout & vec){ char buf[100]; int result =getLine(buf, sizeof(buf));// while(result != 0){ string line(”); while(1){//while 1: reads in the first line//while 2: tokenizes the string afer being read in if (result == -1){ int lineno = getCurrentLineNumber() -1; cout > hold){ char c; string hold2; unsignedint i; for (i=0;i::iterator it = vec.begin(); it != vec.end();i++){ cout #include #include #include #include usingnamespace std;#include ‘myfilereader.h’int main(int argc, char **argv){ if (argc != 2) { cerr ‘ vec; cout ::iterator it = vec.begin(); it != vec.end(); ++it){ cout #include usingnamespace std;class MyFileReader { public: // default constructor MyFileReader(); // constructor MyFileReader(constchar* p); // destructor ~MyFileReader(); //declaration of MyFileReader::getLine int getLine(char *buffer, int size); int getCurrentLineNumber(){ return lineno;} void tokenizeLine(vector& vec); bool haveAllLinesBeenRead() const; private: FILE *fp; int lineno; MyFileReader(const MyFileReader&); MyFileReader& operator=(const MyFileReader&);};#endif
The post .cpp file#include #include #include first appeared on Template.