apl/APL1.2/Aranger/Numérotation.c
unknown d9949b5cb0 a
2022-01-14 06:54:18 +01:00

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