I need to find a way to read the characters of a 100-in-100 text. I can read the first 100, but I can not find a way to start the second cycle. Apart from that, I still have to save the words that end with text ing. To identify the words with ing I already have it, but I can not find a way to save them and then print them. I hope you can help me, I'm doing the program in C language.
This is a part of the code:
void lecturaArchivo(){
char caracteres[100];
char *ap = &caracteres[0];
int n = 100;
FILE* archivo;
archivo = fopen("Archivo.txt","rt");
do{
fgets(caracteres,n,archivo);
for (; *ap!='void lecturaArchivo(){
char caracteres[100];
char *ap = &caracteres[0];
int n = 100;
FILE* archivo;
archivo = fopen("Archivo.txt","rt");
do{
fgets(caracteres,n,archivo);
for (; *ap!='%pre%' || *ap!=EOF ;ap++)
{
if(*ap=='i' && estado == 0){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 1;
}else{
if(*ap=='n' && estado == 1){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 2;
}else{
if(*ap=='g' && estado == 2 && *ap+1 == ' '){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
}else{
if(*ap == ' '){
pos++;
posiciones[pos] = pos;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 0;
} else{
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 0;
}
}
}
}
}
n = 200;
} while(*ap!='%pre%' || *ap!=EOF);
' || *ap!=EOF ;ap++)
{
if(*ap=='i' && estado == 0){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 1;
}else{
if(*ap=='n' && estado == 1){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 2;
}else{
if(*ap=='g' && estado == 2 && *ap+1 == ' '){
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
}else{
if(*ap == ' '){
pos++;
posiciones[pos] = pos;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 0;
} else{
pos++;
fprintf(salida,"Estado:%i\nLetra: %c\n\n",estado,*ap);
impresion(ap, estado);
estado = 0;
}
}
}
}
}
n = 200;
} while(*ap!='%pre%' || *ap!=EOF);
}