Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1500 connectés 

  FORUM HardWare.fr
  Programmation
  C

  renomer/remover un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

renomer/remover un fichier

n°1126610
demo2000
Posté le 21-06-2005 à 18:39:01  profilanswer
 

je fais des traitements sur un fichier comme suit :

Code :
  1. in  = fopen(argv[1], "rb" );    //argv[1]=name-file ----> fichier source
  2. out = fopen(strcat(argv[1],".NEW" ), "wb" ); //name-file.NEW ---> fichier resultat
  3. //traitement ....
  4. fclose(in);   
  5. fclose(out);   
  6. remove(argv[1]);                        // supprimer le fichier source
  7. //renommer le fichier traiter pour avoir le nom du fi chier source  
  8. rename(strcat(argv[1],"NEW" ),argv[1]);
  9. ...


ç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 :
  1. name-file        // fichier source
  2. name-file.NEW    // fichier temporaire traiter


merci
 

mood
Publicité
Posté le 21-06-2005 à 18:39:01  profilanswer
 

n°1126647
Emmanuel D​elahaye
C is a sharp tool
Posté le 21-06-2005 à 19:43:38  profilanswer
 

demo2000 a écrit :

je fais des traitements sur un fichier comme suit :


in  = fopen(argv[1], "rb" );    //argv[1]=name-file ----> fichier source
out = fopen(strcat(argv[1],".NEW" ), "wb" );




Marche pas.  
 
argv[] est certes modifiable, mais pas extensible. Le comportement est indéfini.
 
D'autre part, en admettant que argv[] soit exensible, tu l'as modifié avec  

strcat(argv[1],".NEW" )


Donc

remove(argv[1]);


efface le .NEW, ce qui n'est probablement ce que tu veux. Il faut créer des chaines distinctes et de tailles suffisantes. malloc() est ton ami...


Message édité par Emmanuel Delahaye le 21-06-2005 à 19:46:37

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  renomer/remover un fichier

 

Sujets relatifs
ecrire dans un fichier binaire(applet) selecteur de fichier avec tomcat [Résolu]
HTML : Forcer le nom du fichier à téléchargerPb lecture fichier xml dans flash
Créer un fichier HTML à partir d'un formulaire !Suppression de fichier
Pb pour extraire d'un fichierLire un fichier texte sur un ordinateur du réseau
Mettre dans un fichier (ou une variable) le résultat d'une génération[C] [réglé] Récupérer le contenu d'un fichier texte ?
Plus de sujets relatifs à : renomer/remover un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR