Это то, как я бы это сделал, с помощью вспомогательной функции, которая просто дала вам дату и время в желаемом формате для включения в любой поток вывода:
#include <time.h>
#include <iostream>
#include <fstream>
using namespace std;
// Helper function for textual date and time.
// DTTMSZ must allow extra character for the null terminator.
#define DTTMFMT "%Y-%m-%d %H:%M:%S "
#define DTTMSZ 21
static char *getDtTm (char *buff) {
time_t t = time (0);
strftime (buff, DTTMSZ, DTTMFMT, localtime (&t));
return buff;
}
int main(void) {
char buff[DTTMSZ];
fstream filestr;
filestr.open ("test.txt", fstream::out|fstream::app);
// And this is how you call it:
filestr << getDtTm (buff) << "Your message goes here" << std::endl;
filestr.close();
return 0;
}
Создает файл test.txt
с содержанием:
2010-05-05 13:09:13 Your message goes here