Mi scuso a priori in caso io non abbia capito bene , e mi sfuggisse una complessità dell'esercizio ??
per copiare dati da una struct a un altra , copierai i singoli campi , se sono array di char userai la funzione strcpy() del C , se sono valori interi il semplice " = " .
Hai postato molti messaggi uno dietro l'altro e la risposta che segue forse non ti serve più ....
Non conosco il C++ , ma visto che usi funzioni del C , ti proporrei come risolvere , dal tuo ultimo post
mi pare di aver capito che devi fare una cosa del genere ???? Se mi sono sbagliato lascio la palla ad altri , perchè sarebbe evidente il fatto di non aver capito il tuo problema ......
codice:void TuaFunzione() { FILE *fb , *fn; Bagaglio B; Nastro N; fb=fopen("Bagagli.txt","rb"); fn=fopen("Nastri.dat","wb"); while(!feof(fb)) { fread(&B,sizeof(Bagaglio),1,fb); strcpy(N.codice_v,B.cod_v) printf("Inserisci il numero del nastro per codice %s : ",B.cod_v); scanf("%d",&N.numero_nastro); fwrite(&N,sizeof(N),1,fn); if(feof(fb)) break; } fclose(fb); fclose(fn); }


Rispondi quotando