Programme en c ( partage de fichier et trie )
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.
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:
- Programme en c ( partage de fichier et trie )
- Fichier bin - Guide
- Partage de photos - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
#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