Pagina 1 di 1
[Risolto] [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:06
da mike@86
salve....
sapete se esiste una funzione in C che permetta di spostare un file in una cartella?
grazie
Re: [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:29
da dieg84
proverei con
che dovrebbe essere contenuto in stdio.h ...Nnon l'ho mai usata, ma mi sembra la funzione che fa al caso tuo...
Re: [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:37
da crap0101
Re: [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:39
da mike@86
posso chiederti un esempio più pratico?
allora io ho il programma con tutti i relativi file da lui creati nella chiavetta usb... dentro la chiavetta vorrei creare la cartella di nome ad esempio "archivio" e spostarci dentro il file di nome "file13.dat"...
come devo usarla questa funzione?
Re: [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:42
da mike@86
ma la funzione rename non rinomina semplicemente il file?
come faccio a mettere il file "file13" nella cartella "archivio"?
Re: [C] spostare un file in una cartella
Inviato: venerdì 23 ottobre 2009, 23:52
da crap0101
mike@86 ha scritto:
ma la funzione rename non rinomina semplicemente il file?
come faccio a mettere il file "file13" nella cartella "archivio"?
sì, ma se lo rinomini con un altro percorso, l' effetto è di spostarlo (il realtà il file non si sposta).
mike@86 ha scritto:
posso chiederti un esempio più pratico?
allora io ho il programma con tutti i relativi file da lui creati nella chiavetta usb... dentro la chiavetta vorrei creare la cartella di nome ad esempio "archivio" e spostarci dentro il file di nome "file13.dat"...
come devo usarla questa funzione?
tutto all' interno della chiavetta? perchè con rename il vecchio e il nuovo devono stare sullo stesso file system.
Re: [C] spostare un file in una cartella
Inviato: sabato 24 ottobre 2009, 0:01
da mike@86
quindi basta fare
rename("file13.dat", "archivio\file13.dat"); ?
Re: [C] spostare un file in una cartella
Inviato: sabato 24 ottobre 2009, 0:08
da dieg84
Se creiamo un file, ci sarà un puntatore tipo questo:
Dunque, dovrebbe bastare, suppongo:
qui mi sorge il dubbio su cosa mettere nella stringa indirizzo.... tutto l'indirizzo o solo il nome della cartella archivio?? Spero che arrivi qualcuno in aiuto...
Re: [C] spostare un file in una cartella
Inviato: sabato 24 ottobre 2009, 0:13
da mike@86
diciamo che questo era proprio il mio dubbio.....
ho fatto qualche prova con la funzione rename e bisogna mettere tutto l'indirizzo
Codice: Seleziona tutto
#include <stdio.h>
int main()
{
rename("09 10.dat", "/media/disk/archivio/09 10.dat");
return 0;
}
(good)
grazie mille a tutti per le risposte (b2b)