Read a file line by line into a vector of strings
here's a quick snippet that shows how to read a text file into a vector of strings (where each line of the file is a seperate string in the vector). We use ofBufferFromFile to load the file into an ofBuffer and ofBuffer::getLines() to get an iterable collection of the lines of the file:
vector < string > linesOfTheFile;
ofBuffer buffer = ofBufferFromFile("fileIWantToRead.txt");
for (auto line : buffer.getLines()){
linesOfTheFile.push_back(line);
}
// now linesOfTheFile has each line of the file as an element in the vector
note you can also do:
auto lines = ofSplitString(ofBufferFromFile("file.txt").getText(), "\n");
which avoids the for loop. The only downside is that on windows it could be problematic since it leaves the \r
if there's windows breaklines.