Language C

Comment enregistrer un fichier sous un autre nom dans un programme en C.
Par exemple si le fichier s'appelle test2.txt, quel commande en C permet de le réenregistrer sous le nom test.txt

5 réponses

  1. tu creer un nouveau fichier en mode ecriture:

    FILE *pfdest = fopen("text.txt","w+");

    tu ouvre ton fichier test2

    FILE *pfsource = fopen("text2.txt","r");

    et la ben tu copie comme u veux caractere par caractere, ligne par ligne ou buffer par buffer !

    ex ligne par ligne:

    char *ligne;
    while(!feof(pfsource))
    {
    ligne = fgets(pfsource,255);
    fputs(pfdest,ligne);
    }
    fclose(pfsource);
    fclose(pfdest);

    verifie les syntaxes et les parms des fonctions, le test de fin de fichier... ou sinon tu utilise un fonction execv() ou system() pour appeler la commande du shell copy, cp, ou mv (suivant ton system)
    1. Si vous avez des solutions n'hésiter pas à me répondre Merci.
      Pour plus d'info me contacter. @+
      1. Qui aurait la gentillesse de me faire parvenir par Email le langageC
        avec TOUS SES OUTILS (compilateur, debug...etc..).
        Je ne trouve sur la toile que du C++.
        Merci par avance.
        Robert