1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
#define SEP "\n"
int main(int argc, char *argv[]) {
FILE* fichier = NULL;
FILE* fout = NULL;
fichier = fopen("numero.txt", "r+");
fout = fopen("numeroout.txt", "r+");
if (fichier != NULL)
{
// Boucle de lecture des caractères un à un
char tab[11];
int i;
int count = 0;
do
{
i = fscanf(fichier, "%2[0-9],%2[0-9],%2[0-9],%2[0-9],%2[0-9]%*[^\n]\n",
tab, tab+2,tab+4,tab+6,tab+8);
if(i == 5)
{
tab[10] = 0; //terminer la chaine
// écrire tab
count++;
if(count !=1)fprintf(fout,","); // faire précéder par ',' sauf pour le premier
fprintf(fout,"%s", tab); // enregistrer dans le fichier de sortie
if(count==N) // Ajouter le séparateur SEP tous les N numéros
{
fprintf(fout,SEP);
count = 0;
}
}
} while (i == 5);
printf("%d", i);
printf("%d/n", count);
// ici on peut tester i pour savoir si une erreur s'est produite
// ou si on est bien en fin de fichier.
fclose(fichier);
}
else
{
printf("Impossible d'ouvrir le fichier numero.txt");
}
return 0;
} |
Partager