Programme en c ( partage de fichier et trie )

miles -  
mamiemando Messages postés 33778 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.
A voir également:

1 réponse

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
#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