|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2010
Messaggi: 30
|
[C++] Copiare file
Ciao a tutti.
Io vorrei copiare un file da una cartella in un altra. Vorrei copiare il file utilizzando un percorso assoluto in modo che, successivamente, il mio programma possa essere portabile. Io ho fatto chdir(miacartella); CopyFile(".\\Common\\ita.dfa", "ita.dfa",TRUE); Questo comando dice: dalla cartella in cui è salvato il mio file .cpp, spostati nella cartella common, copia il file ita.dfa e incollalo nella directory miacartella. il mio programma non fa assolutamente niente. Chi mi può aiutare?! Un saluto Ultima modifica di Sbrocca88 : 29-11-2010 alle 15:40. |
![]() |
![]() |
![]() |
#2 | |
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
Quote:
![]() Potresti provare così: Codice:
ifstream in("ita.dfa", ios::binary); ofstream out("Common\\ita.dfa", ios::binary); out << in.rdbuf(); in.close(); out.close(); Ultima modifica di Supdario : 29-11-2010 alle 16:06. |
|
![]() |
![]() |
![]() |
#3 |
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21687
|
oppure soluzione brutale
cmd("cp dest sorg");
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Nov 2010
Messaggi: 30
|
Lo so.
![]() Però purtroppo devo realizzarlo sotto windows. il codice che mi hai dato non mi da errori. Però non fa niente ![]() Altre idee?! Il comando suggerito da fazz mi da errore. Io l'ho scritto così Codice:
cmd("cp .\\Common\\ita.dfa ita.dfa") |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
Quel comando è per linux, prova a sostituirlo con:
system("copy ita.dfa Common\\"); |
![]() |
![]() |
![]() |
#6 |
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21687
|
ho cannato allegramente
il comando è system scusa, ho scritto di fretta prova con system ("cp c:\\dir1\\dir2\\file1.est c:\\dir1\\dir2\\file2.est );
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
l'errore su CopyFile credo sia che devi specificare il path completo, in caso dovresti usare GetCurrentDirectory
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
Quote:
La cosa migliore è usare direttamente l'API del SO, in questo caso. Ci starebbero Poco o Boost o altri per wrapparle, ma non credo che per un esercizio te li facciano usare. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:04.