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 54 55 56
| #include <stdio.h>
#include <stdlib.h>
#define ENTREE "resultat_trie.txt"
#define SORTIE "resultat_affichage.txt"
int main(void)
{
FILE *f_in, *f_out;
int i=0, taille = 0;
int tab;
char addr [5];
char cpt [9];
char val_reg [13];
/************ OUVERTURE FICHIER *********************************/
if ((f_in = fopen(ENTREE,"r")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible de lire le fichier %s\n",ENTREE);
return(EXIT_FAILURE);
}
if ((f_out = fopen(SORTIE,"w")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible d'ecrire dans le fichier %s\n", \
SORTIE);
return(EXIT_FAILURE);
}
/************* PARCOURS DU FICHIER LIGNE PAR LIGNE*****************************/
if ( f_in != NULL )
{
char line [ 128 ]; /* or other suitable maximum line size */
while ( fgets ( line, sizeof line, f_in ) != NULL ) /* read a line */
{
printf("Ligne : %s", line); /* write the line */
for(; i < 4; addr[i] = line[i], i++);
for(; i < 12; cpt[i-4] = line[i], i++);
for(; i < 24; val_reg[i-12] = line[i], i++);
printf("Adresse = '%s' ", addr);
printf("Cpt = '%s' ", cpt);
printf("Valeur = '%s'\r\n", val_reg);
printf("\r\n");
}
fclose ( f_in );
fclose ( f_out);
}
else
{
perror ( ENTREE ); /* why didn't the file open? */
}
return 0;
} |
Partager