Código
void modificar(parchivo docentes, int codigo) { tdocente d; bool encontrado=false; docentes=fopen("docentes.txt","r+"); if(docentes==NULL){ cout<<"No se pudo abrir el archivo"<<endl; } else{ while(!feof(docentes) && !encontrado){ fread(&d,sizeof(d),1,docentes); if(!feof(docentes) && codigo==d.legajo){ encontrado=true; } } if(encontrado==false){ cout<<"Docente no encontrado"<<endl; } else{ cargar(d); fseek(docentes,-sizeof(d),1); fwrite(&d,sizeof(d),1,docentes); } } fclose(docentes); }