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