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?
Pergunta
rhiegen
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
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.