How to append to a file with fstream fstream::app flag seems not to work

groovehunter picture groovehunter · Jan 17, 2011 · Viewed 21.6k times · Source

i simply want to write (append) to a logfile. I looked it up here:
http://www.cplusplus.com/reference/iostream/fstream/open/

so this is what i did

#include <fstream>

fstream outfile;

//outfile.open("/tmp/debug.txt" );  // works, simply for writing
outfile.open("/tmp/debug.txt", fstream::app );  // does nothing

outfile << "START" << endl;

outfile.close();

Answer

AProgrammer picture AProgrammer · Jan 17, 2011

fstream::app|fstream::out instead of fstream::app. app doesn't make sense without specifying out (one could think it should have implied out, but it doesn't).