Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

zasuk

[Ajuda] Ler ficheiro em modo de texto

Mensagens Recomendadas

zasuk

Boas, como posso ler um ficheiro em que as palavras estão separadas por ";" e guardar cada uma das palavras numa variável??

é possível fazer a leitura palavra a palavra ou apenas char a char?

Exemplo do ficheiro:

6525;Andre;Silva;Acer;htc;Vodafone;portatil;

Miguel;facebook;portugal;a;programar;e;espetacular;

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zasuk

Já consigo implementar com esta função, obrigada...

mas já agora, não existe maneira de ler palavra a palavra sem ter que efectuar uma divisao?

com o fscanf por exemplo....

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baderous

Com a sscanf consegues fazer isso:

#include <stdio.h>

int main(void) {
        FILE *fp = fopen("baderous.txt","r");
        char num[5], fname[10], sname[10], tlm[5], op[10], maq[15], str[1024];
        while (fgets(str,sizeof(str),fp)) {
                sscanf(str,"%[^;];%[^;];%[^;];%[^;];%[^;];%[^;];",num,fname,sname,tlm,op,maq);
                printf("%s\n%s\n%s\n%s\n%s\n%s\n",num,fname,sname,tlm,op,maq);
        }
        fclose(fp);
        return 0;
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.