Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    25

    Creare un file che ha il nome della data odierna

    Salve,
    sono nuovo per quanto riguarda il C++..
    Devo creare un programma in C++ che ogni volta che viene avviato crea un file.txt che ha il nome della data e ora attuali.. va bene anche se data e ora sono in formato timestamp. Come posso fare?

    codice:
    ofstream myfile;
    myfile.open("prova.txt");
    myfile << log;
    myfile.close();
    Il mio codice è questo e vorrei mettere al posto di "prova.txt" una variabile contenente il valore del timespamp o contenente data e ora.. come faccio?

    Grazie in anticipo!

  2. #2
    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;
    }
    Fracty - The Fractal Generator



    If you cannot choose a concise name that expresses what the method does, it is possible that your method is attempting to perform too many diverse tasks.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.