deviato
02-04-2008, 18:12
Salve di nuovo, volevo chiedervi se è possibile modificare il contenuto di un file, mi spiego meglio.. ammettiamo che io ho per esempio 24 dati e io volessi modificare il contenuto del 13 è possibile farlo?
Io dalla mia somma ignoranza avevo pensato a qualcosa del genere.. ammettendo che n[1] contenga il numero di record ovvero 13 per esempio e il record da sostituire sia in "servizio" definita come una struttura di dati di nome service, è possibile fare una cosa del genere? oppure bisogna fare una cosa piu macchinosa del tipo appoggiarsi ad un file temporaneo?
pf=fopen("servizi.dat","ab");
if (pf==NULL) printf("Impossibile aprire il file\n\n");
else
{fseek(pf,(n[1]-1)*sizeof(struct service),SEEK_SET);
fwrite(&servizio,sizeof(struct service),1,pf);
fclose(pf);
}
Io dalla mia somma ignoranza avevo pensato a qualcosa del genere.. ammettendo che n[1] contenga il numero di record ovvero 13 per esempio e il record da sostituire sia in "servizio" definita come una struttura di dati di nome service, è possibile fare una cosa del genere? oppure bisogna fare una cosa piu macchinosa del tipo appoggiarsi ad un file temporaneo?
pf=fopen("servizi.dat","ab");
if (pf==NULL) printf("Impossibile aprire il file\n\n");
else
{fseek(pf,(n[1]-1)*sizeof(struct service),SEEK_SET);
fwrite(&servizio,sizeof(struct service),1,pf);
fclose(pf);
}