Ir para conteúdo
Fórum Script Brasil
  • 0

Trabalhando com Arquivo


Santos-fg

Pergunta

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

  • 0

Paulo primeiro obrigado pela atenção.

Olha so tenho um arquivo .txt, onde tenho milhões de palavras.

Ex.

felipe

paulo

santos

jardim

zezim

viana

claudio

zelia

natasha

jim

Ai quero salvar em uma struct como exemplo do paulo até zelia. Como resultado na struct teria:

paulo

santos

jardim

zezim

viana

claudio

zelia

Ou seja, so salvo na struct de uma determinada palavra a outra do arquivo.

Acho que ficou melhor agora. :blush:

Link para o comentário
Compartilhar em outros sites

  • 0

char *str;
while(fscanf(fp, "%s ", str) > 0)  
         {  
         printf("%s\n", str);
            if (feof(fp)){
                  /* Ops. Chegou ao final do arquivo antes dos 5000! */
                  break; // sai do laco sem incrementar o i
                  }
           
         }

Dessa forma ai fica as strings dentro do ponteiro mais ainda não consegui.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...