#include #include 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; }