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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| #include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
char nomfichier1[50]
char nomfichier2[50]
void LireNomFichier(void);
void vnlignes_fichiers(const char *fic1, const char *fic2);
main()
{
LireNomFichier(); /* la fonction n'est pas donnée ici mais les bons fichiers sont passés à la fonction permettant de compter le nombre de lignes */
nlignes_fichiers(nomfichier1, nomfichier2)
return EXIT_SUCCESS;
}
void vnlignes_fichiers(const char *fichier1, const char *fichier2)
{
int c1,c2;
int nligfich1=0,nligfich2=0;
FILE *fich1;
FILE *fich2;
fich1=fopen(fichier1,"r");
if (fich1 != NULL){
while ((c1 = getc(fich1)) != EOF){
if (c1 == '\n')
++nligfich1;
}
fclose(fich1);
}
else{
fprintf(stdout,"\n");
fprintf(stdout,"****************************************************************\n");
fprintf(stderr,"Attention erreur : fichier %s introuvable \n",fich1);
fflush(stderr);
fprintf(stdout,"****************************************************************\n");
fprintf(stdout,"\n");
exit(10);
}
fich2=fopen(fichier2,"r");
if (fich2 != NULL){
while ((c2 = getc(fich2)) != EOF){
if (c2 == '\n')
++nligfich2;
}
fclose(fich2);
}
else{
fprintf(stdout,"\n");
fprintf(stdout,"****************************************************************\n");
fprintf(stderr,"Attention erreur : fichier %s introuvable \n",fich2);
fflush(stderr);
fprintf(stdout,"****************************************************************\n");
fprintf(stdout,"\n");
exit(11);
}
if(nligfich1!=nligfich2){fprintf(stderr,"Attention erreur : le nombre de lignes du fichier %s doit etre egal au nombre de lignes du fichier %s \n",fich1,fich2);
fprintf(stdout,"nombre de lignes fichier 1 : %d\n",nligfich1);
fprintf(stdout,"nombre de lignes fichier 2 : %d\n",nligfich2);
exit(12);
}
else{
fprintf(stdout,"Fichiers %s et %s correctes\n",fich1,fich2);
}
} |
Partager