c++ - How do I modify the following code so that I'm actually reading in the contents of the file into an array then printing out the array? -
the following code reads in text file prints screen. works want first read in contents array print out contents , i'm not sure how so.
#include <fstream> #include <iostream> #include <string> using namespace std; int main() { string input;
//open file
std::ifstream infile; infile.open("input.txt"); while (true) {
//get input
infile >> input;
//avoid repetition of last line:
if(infile.eof() ) break;
//print input on screen
if (input == "a") std::cout << "variable: " << input << "\n"; if (input == "=") std::cout << "assignment: " << input << "\n"; if (input == "3") std::cout << "integer: " << input << "\n"; if (input == ";") std::cout << "semicolon: " << input << "\n"; if (input == "+") std::cout << "operator: " << input << "\n"; if (input == "5") std::cout << "integer: " << input << "\n"; if (input == "31") std::cout << "integer: " << input << "\n"; if (input == "b") std::cout << "variable: " << input << "\n"; if (input == "*") std::cout << "operator: " << input << "\n"; if (input == "a") std::cout << "variable: " << input << "\n"; if (input == "4") std::cout << "integer: " << input << "\n"; if (input == "-") std::cout << "operator: " << input << "\n"; if (input == "quit") std::cout << "word: " << input << "\n"; }
//close file
infile.close(); return 0; }
end of program
you store elements in std::vector<int>
, push_back
each element 1 one until end of file.then loop through vector display elements.
if prefer using simple arrays, have count how many elements have in file, allocate memory array new
, , store elements array. don't forget delete[] your_array
in end.
Comments
Post a Comment