Questa è una delle possibili soluzioni:
codice:
#include <fstream>
#include <ctime>
#include <string>
#include <algorithm>
using namespace std;
int main(int argc, char *argv[])
{
time_t rawtime;
time(&rawtime);
string fileName(ctime(&rawtime));
// Alcuni caratteri non sono validi per essere inseriti nel nome
// di un file (':' è uno di questi), sostituiscilo con un altro carattere
// come ad esempio '-'
replace(fileName.begin(), fileName.end(), ':', '-');
// L'ultimo carattere della stringa non è valido, viene sostituito con '\0'
fileName.at(fileName.length() -1) = '\0';
ofstream out(fileName);
out.close();
return 0;
}