PDA

View Full Version : [C++]Copiare file


Raiki
27-01-2009, 19:58
Buona sera a tutti,avrei bisogno di un aiuto(un po come sempre:D )per copiare un file da una directory all altra ecco qui il codice che stavo usando per cercare di capire come funziona

#include <windows.h>
int main() {

system("COPY C:\\ProgrammidiProva\\prova.cpp ,C:\\ProgrammidiProva2");
}


Di errori non me ne da pero' quando faccio partire il programma mi esce sulla console
Impossibile trovare il percorso specificato

Eppure le cartelle ci sono tutte visto che sono quelle che uso per fare i programmi di prova.Come posso risolvere?:D

AlleBacco
27-01-2009, 21:02
#include <windows.h>
int main() {

system("COPY C:\\ProgrammidiProva\\prova.cpp C:\\ProgrammidiProva2");
}


Non so se per svista...ma non c'erano i due punti nel secondo percorso...
Inoltre, non ci vuole la virgola...

Esempio dal manuale di Dos 6.2 di Microsoft (copia il file 'edit.com' dalla cartella 'dos' alla cartella 'frutta')

copy c:\dos\edit.com c:\frutta

Raiki
27-01-2009, 21:12
No e che l ho copiato a mano tanto era corto e ho dimenticato di mettere i due punti non č quello che mi dā l errore:cry:

AlleBacco
27-01-2009, 21:26
Non ci vuole la virgola tra i 2 percorsi

Raiki
27-01-2009, 21:30
Ok ora provo senza virgola io l ho messa perchč facendo una ricerca su google avevo trovato degli esempi e c era:D

Raiki
27-01-2009, 21:44
nada mi dice

Impossibile trovare il file specificato

eppure ho cambiato il file da copiare e ho provato a fare la copia del sorgente del programma:muro:

atragon
28-01-2009, 00:10
Da me il tuo codice, senza la virgola, ha funzionato....

tomminno
28-01-2009, 08:37
Per copiare i file hai varie alternative

//Giā che usi Windows
CopyFile("C:\\ProgrammidiProva\\prova.cpp","C:\\ProgrammidiProva2\\prova.cpp", FALSE);
//Alla C++
ifstream source("C:\\ProgrammidiProva\\prova.cpp");
ofstream dest("C:\\ProgrammidiProva2\\prova.cpp");
dest << source.rdbuf();
dest.close();
source.close();