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
Pergunta
Santos-fg
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;
}
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.