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

lendo arquivos texto em C


rhiegen

Pergunta

Oi pessoal,

Estou com a seguinte situação. Tenho um arquivo texto no seguinte formato:

jose

1

11

0

ou seja, um *char na primeira linha e os demais dados int.Preciso lê-los do arquivo texto (não posso usar binário) e atribuí-los aos campos de meu struct do tipo

// Dados de cada candidato

typedef struct {

int numInsc;

char nome[tamNome];

int media;

int irmao; // 1 possui irmao 0 não possui

} TipoCand;

//Lista de candidatos

typedef struct {

int turma;

TipoCand vetor[tamLista];

} TipoLista;

Estou usando o seguinte código e está dando erro quando leio os tipos int.

if (!(file= fopen(NomeArq, "r"))) { perror(NomeArq); exit(1); }

while(feof(file) != EOF){

CriaListaVazia(L);

fscanf(file, "%s",L.vetor.nome);

fscanf(file, "%s",dado);

printf("dado %s",dado);

L.vetor.numInsc = dado; // erro de violação de acesso

fscanf(file, "%s",(int) L.vetor.media); // erro de violação de acesso

fscanf(file, "%s",(int) L.vetor.irmao);// erro de violação de acesso

i++;

}

fclose(file);

Alguém tem alguma idéia de como leio tipos diferentes de arquivos texto e atribuo a variavel int?

Alguma sugestão??

Grato,

Rhiegen

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

voce esta utilizando fscanf(file, "%s",dado);

para uma variavel que eu acho que deve ser do tipo INT, (dado)...

se a declaracao da tua variavel dado for = a :

int dado;

voce vai ter que usar %d ao invés de %s, agora se ela for char mesmo, voce vai precisar converter pra inteiro na hora da atribuicao

(L.vetor.numInsc = atoi(dado))

espero ter ajudado...

abrasss

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...