Read 100 characters of a text

0

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

}

    
asked by Alvarez Enrique 17.09.2017 в 21:09
source

0 answers