PDA

View Full Version : problema in C!!


xoa
12-05-2004, 21:04
salve ragazzi sono nuovo del forum mi sapete dire perche questo esercizio in cui devo inserire dei dati in una struttura(nome cognome eta) e poi visualizzarli in un file chiamato "anag" non mi funziona,
potreste gentilmente correggerlo.
vi ringrazio e saluto anticipatamente tutti


#include<stdio.h>
#include<string.h>
#define DIM 31

struct per{
char nome[DIM];
char cognome[DIM];
int eta;
};

main()
{

FILE *fp;
char invio;

struct per anag;
fp=fopen("anag","w");
printf("inser nome:");
scanf("%s",anag.nome);
printf("inser cognome:");
scanf("%s",anag.cognome);
printf("inser eta:");
scanf("%d",&anag.eta);
scanf("%c",&invio);
fwrite(&anag, sizeof(struct per),1,fp);
fclose(fp);
}

Gogeta ss4
12-05-2004, 21:48
Devi scrivere le istruzioni che leggono da file e scrivono a video quello letto!
Se non le scrivi come fai a vederle?



FILE *fp;
char invio;

struct per anag;
fp=fopen("anag","w");
printf("inser nome:");
scanf("%s",anag.nome);
printf("inser cognome:");
scanf("%s",anag.cognome);
printf("inser eta:");
scanf("%d",&anag.eta);
scanf("%c",&invio);
fwrite(&anag, sizeof(struct per),1,fp);
fclose(fp);
fp=fopen("anag","r");
fwrite(&anag,sizeof(struct per),1,fp);
printf("\n %s", anag.nome);
printf("\n %s", anag.cognome);
printf("\n %d", anag.eta);
fclose(fp);
getch();



Cosė funziona correttamente, l'ho provato io stesso;)