@devair1010 Eu não consegui entender o que você fez ali muito bem, mais tentei fazer algo assim:
#include <stdio.h>
#include <stdlib.h>
typedef struct escola{
char sexo;//H ou M para o sexo
int idade;
char nome[30];
}Escola;
void main() {
int i=0;
//printf("teste111\n");
Escola *p;
p = malloc(sizeof(int));
FILE *arquivo;
arquivo = fopen("arquivo1.txt", "r");
if(arquivo != NULL){
printf("arquivo aberto!\n");
//printf("teste2222\n\n");
while(i < 10){
printf("Passada[%d] \n",i);
fscanf(arquivo,"%c",&p->sexo);
fscanf(arquivo,"%d",&p->idade);
fscanf(arquivo,"%s",&p->nome);
//printf("teste3333\n");
printf("%c %d %s\n",p->sexo, p->idade, p->nome);
i++;
}
fclose(arquivo);
}
else{
printf("Nao foi possivel abrir o arquivo");
return;
}
}
porém ele começa a armazenar certo mais na segunda fez que ele entra no While ela não armazena corretamente e na sequencia certa do arquivo1.txt.
O arquivo1.txt está assim:
m 18 Maria
h 21 Jose
m 30 Ana Vitoria
m 15 Sophia
h 20 Marcelo
h 20 Devair
h 20 Ana Flavia
m 25 Haryane
m 17 Ana
m 50 Jandira
Ahh estou fazendo em C.
se puder me da um ajuda agradeço
Obrigado