PDA

Visualizza la versione completa : Estrarre informazioni da un file


xKyros
27-06-2017, 17:22
salve ragazzi, dovrei estrarre delle informazioni da un file e inserirli in un record, ma da errore segmentation fault;


#include <stdio.h>
#include <stdlib.h>
#define MAX 15
struct Alunni{
char nome[MAX];
int eta;
};
typedef struct Alunni alu;
int main()
{
FILE *st;
alu alunni;
st=fopen("studenti.txt","r");
if(st){
printf("ok ");
fgets(alunni.nome,MAX,st);
puts(alunni.nome);
fgets(alunni.eta,MAX,st);
puts(alunni.eta);
}else{
printf("errore");
}
}

oregon
28-06-2017, 14:59
eta

non una stringa, quindi non puoi usarla cos nella fgets

xKyros
28-06-2017, 20:27
ciao, ho risolto usando fscanf

oregon
28-06-2017, 22:00
ciao, ho risolto usando fscanf

Ovviamente ...

Loading