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
Question
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 to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.