53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int verifRetourLigne(char chaine[], int tailleChaine);
|
|
|
|
int main(int argc, char * argv[]){
|
|
|
|
if(argc!=2){
|
|
printf("erreur parametre\n");
|
|
}
|
|
FILE* fluxLecture;
|
|
fluxLecture=fopen(argv[1],"r");
|
|
|
|
if(fluxLecture){
|
|
|
|
char buffer[256];
|
|
int flag=1, compteur=0;
|
|
|
|
while(flag){
|
|
|
|
if(fgets(buffer,256,fluxLecture)){ //On recupere tout les caractere jusqua 256 mais on sarrette avant si on rencontre la fin du fichier ou un '\n' MAIS LE 'N' SERA INCLU
|
|
|
|
printf("\n%s",buffer );
|
|
printf("\n \033[0;31m%3d . \033[0m",compteur);
|
|
fputs(buffer,stdout); // on affiche grace a fputs tout ce qu'il ya jusqua un caratere de fin de chaine
|
|
|
|
|
|
flag=verifRetourLigne(buffer,256); //on regarde si un caractere d'echappement a été recuperer
|
|
compteur++;
|
|
|
|
}else flag=0;
|
|
}
|
|
fclose(fluxLecture);
|
|
}
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
|
|
int verifRetourLigne(char chaine[], int tailleChaine){
|
|
|
|
int compteur=0;
|
|
|
|
for(compteur=0;compteur!=tailleChaine && chaine[compteur]!='\0';compteur++){}
|
|
|
|
if(tailleChaine==compteur){
|
|
|
|
compteur=0;
|
|
|
|
}else compteur=1;
|
|
|
|
return compteur;
|
|
|
|
} |