PDA

Visualizza la versione completa : [File C]Come cancellare un file?


Games
07-05-2004, 21:10
Esiste una funzione in C che mi permetta di cancellare un file?

Lardoman
07-05-2004, 21:15
Originariamente inviato da Games
Esiste una funzione in C che mi permetta di cancellare un file?

C'è remove(nomefile) ,prototipo in <stdio.h> :



int remove (const char *filename)



:ciauz:

Games
07-05-2004, 21:21
per esempio se il file si chiama: admin.dat per eliminarlo scrivo:

remove(admin.dat); ???

Lardoman
07-05-2004, 21:30
Originariamente inviato da Games
per esempio se il file si chiama: admin.dat per eliminarlo scrivo:

remove(admin.dat); ???

esatto

Games
07-05-2004, 21:30
ok grazie

Games
07-05-2004, 21:34
Ho scritto così: remove(primo_admin.sys);

Mi da 2 errori:


error C2065: 'primo_admin' : undeclared identifier
error C2228: left of '.sys' must have class/struct/union type

Il remove l'ho messo prima di fclose(fp1);

Dove sbaglio?

Lardoman
07-05-2004, 21:35
Originariamente inviato da Games
Ho scritto così: remove(primo_admin.sys);

Mi da 2 errori:


error C2065: 'primo_admin' : undeclared identifier
error C2228: left of '.sys' must have class/struct/union type

Il remove l'ho messo prima di fclose(fp1);

Dove sbaglio?

primo_admin.sys lo devi mettere tra le virgolette:



remove("primo_admin.sys");

Games
07-05-2004, 21:36
l'ho messo tra virgolette, ma non me lo elimina :(

Lardoman
07-05-2004, 21:38
Originariamente inviato da Games
l'ho messo tra virgolette, ma non me lo elimina :(

Il file è nella stessa directory del programma vero? Perchè se no devi specificare il pefcorso.

Ah,se il file che hai aperto è lo stesso che vuoi eiminare il remove lo devi mettere dopo l' fclose ()

Games
07-05-2004, 21:38
ti posto il frammento di programma:


printf("\nQuesto software necessità di almeno un Amministratore!");
printf("\nPremere un tasto per chiudere il programma...");
fclose(fp2);
remove("primo_admin.sys");
getch();
exit(EXIT_SUCCESS);


Si il file e nella stessa directory del programma

Loading