Olá pessoal estou trabalhando com arquivo, estou fazendo uma varredura de uma determinada string no arquivo e fiz uma função pra encontrar determinada string por mim, a partir dela começo a gravar determinados dados em uma struct, mais eu queria limitar isso até outra string do mesmo arquivo. Alguém já trabalhou com isso é poderia me dar uma dica. Vou deixar a função aqui, e explicar cada passo. int ler_arquivo() { char inicio[] = "coordIndex=\""; char fim[] = "<Coordinate"; char str[100]; char c; FILE *fp; fp = fopen("untitled.x3d","r"); if(!fp) exit(1); while (fgets(str,sizeof(str),fp)!=NULL){ //lê linha a linha do ficheiro if (strstr(str,inicio)!=NULL) //Verifica se uma string existe dentro de outra while((c = getc(fp) ) != EOF){ /* Enquanto não chegar ao final do arquivo */ printf("%c", c); //Aqui gravo na struct que fiz. if (strstr(str,fim)!=NULL) //Verifica se uma string existe dentro de outra exit(0); } } fclose(fp); return 0; }