Programmation en c - renommer un fichier ?

Résolu
ezekiel -  
 ezekiel -
Bonjour, j ai besoin d'une petite aidé en programmation je souhaite renommé un fichier
j ai tenté >

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
rename("test.txt", "test_renomme.txt");

return 0;
}

fclose(fichier);
}

return 0;
}

mais sa ne marche pas,merci d avance



edit : titre.

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Pourquoi fclose ??? Le fichier n'a pas été ouvert. De plus vous mettez des accolades fermantes alors qu'il n'y a pas les homologues ouvrantes.

    Essaie simplement :
    #include <stdio.h> 
    #include <stdlib.h> 
    int main(void) 
    { 
        rename("test.txt", "test_renomme.txt"); 
    
        return 0;
    } 
    

    Et n'oublie pas que ceci renommera que les fichiers qui sont dans le répertoire de l'exécutable de ton programme. Si tu as un doute utilise : "c:/..."
    Cdlt,
    0
  2. ezekiel
     
    j ai essayer avec
    #include <stdio.h>
    #include <stdlib.h>
    int main(void)
    {
    rename("C:\Documents and Settings\utilisateur \Mes documents\test.txt", "C:\Documents and Settings\utilisateur\Mes documents\test_renomme.txt");

    return 0;
    }

    sa ne fonctionne pas,merci de ta réponse rapide : )
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      N'oublie pas que l'antislash est un caractère d'échappement. Il faut donc le doubler.
      Par exemple : "C:\\Documents ..."
      0
  3. ezekiel
     
    désolé je les avais oublié merci de ton aide .
    a++
    0