Salve a tutti
ho un dubbio
se apro un ofstream ma non uso l'operatore di scrittura il file file viene creato lo stesso oppure viene creato solo quando incontra il primo operatore di scrittura?
questo dubio è sorto a causa di un errore di compilazione
if (dove==2) { ofstream lavoro("report mcd.txt", ios::out); }
....
....
....
if (dove == 2) { lavoro << reppy; } qui si genera l'erroe Errore (attivo) E0020 identificatore "lavoro" non definito
adesso la soluzione di questo errore, se ne conoscete altre sono gradite, sarebbe quella di levare la condizione alla creazione del file.
nel caso in cui il file venga creato all'apertura dello stream come potrei fare a condizionare questa cosa senza perdere il il file vecchio se la variabile dove != 2?
grazie per le risposte che mi darete
P.S. non vorrei duplicare la funzione facendo una per la visualizzazione ed un altra per la stampa su file!