Ciao, ho un esercizio che mi chiede di definire una struttura, scriverla in un file e poi leggerla dal file.
E la prima volta che uso i file e le procedure quindi penso ci saranno tantissime cose sbagliate.
Sul programma mi dice che ci sono degli errori che pero non so risolvere...
Come potrei sistemarlo?
E la prima volta che uso i file e le procedure quindi penso ci saranno tantissime cose sbagliate.
Sul programma mi dice che ci sono degli errori che pero non so risolvere...
Come potrei sistemarlo?
C:
#include <stdio.h>
void putStruct(struct struttura a, FILE *pf);
void printStruct(struct struttura a, FILE *pf);
int main()
{
typedef struct {char nome[20];
char cognome[20];
char codFiscale[20];
int anni;
int sesso;
}studenti;
struct studenti stud1;
FILE *pf;
printf("Inserire il nome: ");
scanf("%s",stud1.nome);
printf("Inserire il cognome: ");
scanf("%s", stud1.cognome);
printf("Inserire il codice fiscale: ");
scanf("%s", stud1.codFiscale);
printf("Inserire l'eta: ");
scanf("%d", &stud1.anni);
printf("Inserire il sesso: ");
scanf("%d", &stud1.sesso);
pf=fopen("Archivio.txt", "w");
if(pf)
{
putStruct(struct struttura a, FILE *pf);
fclose(pf);
}
else
{
printf("Errore.");
}
pf=fopen("Archivio.txt", "r");
if(pf)
{
printStruct(struct struttura a, FILE *pf);
printf("%s", stud1.nome);
printf("%s", stud1.cognome);
printf("%s", stud1.codFiscale);
printf("%d", stud1.anni);
printf("%d", stud1.sesso);
fclose(pf);
}
else
{
printf("Errore.");
}
return(0);
}
void putStruct(struct struttura a, FILE *pf)
{
fwrite(&stud1,sizeof(struct),size (stud1), pf);
}
void printStruct(struct struttura a, FILE *pf)
{
fread(&stud1,sizeof(struct),size (stud1), pf);
}