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.