Programme en c ( partage de fichier et trie )

Fermé
miles - 19 juil. 2005 à 19:17
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 19 juil. 2005 à 21:47
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 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 751
19 juil. 2005 à 21:47
#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