Jump to content
Fórum Script Brasil
  • 0

Trabalhando com Arquivo


Santos-fg

Question

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

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...