int main() { String* str = new String("Insomnium"); str->displayString(); std::cout << std::endl; Tokens* tokens = new Tokens(str, 'n'); tokens->displayTokens(); int num_tokens = tokens->getNumTokens(); for (int i = 0; i < num_tokens; i++) { String* token = tokens->getToken(i); delete token; } delete tokens; //does not delete the individual tokens delete str; ReadFile* rf = new ReadFile("cds.txt"); WriteFile* wf = new WriteFile("out.txt"); while(!rf->eof()) { String* line = rf->readLine(); wf->writeLine(line); delete line; } rf->close(); wf->close(); delete rf; delete wf; return 0; }
void addWords(Password* fh) { Keyboard* kb = Keyboard::getKeyboard(); String* file_str = kb->readString("Enter the file name containing the possible passwords: "); ReadFile* rf = new ReadFile(file_str->getText()); delete file_str; String* num_words_str = rf->readLine(); int num_words = num_words_str->a_to_i(); delete num_words_str; for (int i = 0; i < num_words; i++) { String* word = rf->readLine(); fh->addWord(word); } delete rf; fh->displayViableWords(); }
//assumes a specific format for the file //why is this method static in the header file? Poly* Poly::readPoly(const char* file_name) { ReadFile* rf = new ReadFile(file_name); //for reading String* degree_str = rf->readLine(); int degree = degree_str->a_to_i(); delete degree_str; Poly* poly = new Poly(degree); for (int i = 0; i <= degree; i++) { String* coeff_str = rf->readLine(); float coeff = coeff_str->a_to_f(); delete coeff_str; poly->setCoeff(i, (double) coeff); } delete rf; return poly; }
int main() { ReadFile* rf = new ReadFile("cds.txt"); WriteFile* wf = new WriteFile("out.txt"); while(!rf->eof()) { String* line = rf->readLine(); wf->writeLine(line); delete line; } rf->close(); wf->close(); delete rf; delete wf; return 0; }