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;
}