Ciao!! Sto lavorando in C++ usando il Visual C. Ho scritto il seguente codice che serve per copiare il contenuto di un file txt in un altro file txt. Precisamente, dopo l'apertura del file iniziale in modalitá binaria, creo un buffer per la lettura, inizio a copiare dall'indice 0 tramite la funzione pubseekoff e alla fine scrivo il contenuto nel file di uscita:
codice:
f_input1.open("input.txt",ios::binary | ios::in);
pbuf=f_input1.rdbuf();
size=pbuf->pubseekoff (0,ios::end,ios::in);
pbuf->pubseekpos (0,ios::in);
buffer=new char[size];
pbuf->sgetn (buffer,size);
f_input1.close();
f_output.open("output.txt",ios::out);
f_output.write(buffer,size);
Problema: quando eseguo il debug e il run voglio che il file output venga generato immediatamente e invece quello che succede é: lancio il programma, apro il file input, modifico le mie variabili, chiudo e solo al successivo RUN viene generato il file output.
Sto sbagliando qualcosa nel codice?
Grazie tante!