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);
}