Pular para o conteúdo

Arquivo em c [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 16:39h

Tem como eu comparar uma variável com o conteúdo do arquivo ???
Ex : tenho uma arquivo, e tenho que cada vez que o usuário digitar a matricula o programa varrer o arquivo procurando se já existe essa matricula no arquivo.

Responder tópico

2. Re: Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 20:34h

Sim.

3. Re: Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 21:18h


Sim, é possível.

Porém se o programa precisa ler diversas vezes, seria interessante carregar o conteúdo do arquivo pr alguma estrutura e ordenar o conteúdo. A pesquisa será mais performática do que consultar o arquivo sempre que buscar uma variável.

4. Re: Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 21:20h


Podem dizer como eu posso fazer isso, pq não tô conseguindo fazer .

5. Re: Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 21:23h

Bom, as opções são:
1 - Tendo a string em mãos, ler o arquivo e ir comparando string por string, incrementando um contador.

2 - Carregar o texto na memória, ordenar e buscar, como o amigo anteriormente falou.

---
"Nós não sabemos o sistema operacional que Deus usa, mas o Vaticano usa Linux." - Judith Zoebelein

7. Re: Arquivo em c [RESOLVIDO]

Enviado em 22/11/2015 - 22:27h


Procure como trabalhar com Struct e com File em C.

8. RE: Arquivo em c

Enviado em 22/11/2015 - 23:47h

Pesquise por métodos de busca. Os métodos mais comuns são: Busca linear, para listas não ordenadas, e busca binária, se a lista estiver ordenada. Já para tratar de arquivos, devera usar as funções fopen(), para abrir, e fclose() para fechar. fclose() recebe um ponteiro como argumento, mas há também a função fcloseall(), que fecha todos os arquivos sem precisar de nenhum argumento. Estas funções estão na biblioteca stdio.h.

Da uma olhada nesta pagina:
http://www.cprogressivo.net/2013/11/Como-ler-arquivos-em-C-As-funcoes-fgetc-fscanf-fgets.html

9. Re: Arquivo em c [RESOLVIDO]

Enviado em 23/11/2015 - 02:20h


Obrigado pessoal!!!! resolvi o problema

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder