Programme en c ( partage de fichier et trie )

miles -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
slt
je souhaite realiser un programme en c qui coupe un txt en 2 et en alternan les mot.
les 1°,3°,5° sont mis ds un fichier et
les 2°,4°,6° ds un autres
g creer un fichier texte de base..
qui pourrai me donner un edxample pour que je m'appuis dessus??
merci d'avance.

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    #include <string.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
        unsigned int i;
        FILE *f=fopen("texte_a_lire.txt","r");
        FILE *f1=fopen("texte_a_ecrire1.txt","w");
        FILE *f2=fopen("texte_a_ecrire2.txt","w");
        char buffer[255];
    
        for(i=0;fscanf(f," %s ",&buffer)==1;i++){
            if (i%2==0){
                fprintf(f1,"%s ",buffer);
            }else{
                fprintf(f2,"%s ",buffer);
            }
        }
    
        fclose(f2);
        fclose(f1);
        fclose(f);
        return 0;
    }


    Bien spur tu peux améliorer en passant les noms de fichiers en argument de l'executable... Tu noteras que le passage à trois fichiers, (ou plus :p) est aisé arce à l'opérateur modulo (%) :

    if (i%3==0){
         fprintf(f1,"%s ",buffer);
    }else if(i%1==1){
         fprintf(f2,"%s ",buffer);
    }else{
         fprintf(f3,"%s ",buffer);      
    }


    Bonne chance
    0