Forum Programmation.c renommer & remove fichier

Posté par  .
Étiquettes : aucune
0
21
juin
2005
je fais des traitements sur un fichier comme suit :
Code :

in = fopen(argv[1], "rb"); //argv[1]=name-file est le fichier source
out = fopen(strcat(argv[1],".NEW"), "wb"); //name-file.NEW est le fichier resultat
//traitement ....
fclose(in);
fclose(out);
remove(argv[1]); // supprimer le fichier source
//renommer le fichier traiter pour avoir le nom du fichier source
rename(strcat(argv[1],"NEW"),argv[1]);
...

ça marche bien...mais la supprssion et le renommage ça marche pas ?
je veux faire des traitement sur un fichier en utilisant un fichier temporaire et à la fin je veux supprimer le fichier source pour qu'il prend sa place le fichier traiter ......
resultat du programme :
Code :

name-file // fichier source
name-file.NEW // fichier temporaire traiter


merci
  • # la gestion d'erreur c'est pas pour les chiens...

    Posté par  . Évalué à 4.

    moi je dis que si tu gerais tes codes de retour et que tu jouais un peu avec perror + quelques affichages de debugage et ben t'aurais trouve la solution tout seul.
    indice :
    strcat(argv[1],".NEW") == mal
  • # meuh

    Posté par  . Évalué à 3.

    remove c'est unlink

    rename devrait marcher mais effectivement avec ton strcat tu fais n'importe quoi :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.