C/Visual C - Copiar de un fichero en c

 
Vista:

Copiar de un fichero en c

Publicado por Matias (1 intervención) el 16/12/2006 08:15:20
Buenas

estoy tratando de copiar un campo de una estructura de un archivo a otra estructura de otro archivo, me gustaria si me pueden dar una manito..

Desde ya muchas gracias!

------------------------------------------------------------------------------------------------
Codigo:

void seleccionar(FILE *mat,FILE *alu,FILE *asign)
{ char select='n',cadena1[80],cadena2[80];
int posalu=0,posmat=0;

rewind(alu);

fread(&alumno,sizeof(struct Alumnos),1,alu);
while((!feof(alu)) && ((select!='s')&&(select!='S')))
{
printf("\nAlumno: %s",alumno.nombre);
printf("\nAsignar a este alumno? S/N\n");
select=getch();
posalu=ftell(alu);
fread(&alumno,sizeof(struct Alumnos),1,alu);

}
select='n';
rewind(mat);
fread(&materia,sizeof(struct Materias),1,mat);
while((!feof(mat)) && ((select!='s') && (select!='S')))
{
printf("\nMateria: %s",materia.nombre);
printf("\nAsignar esta materia? S/N");
select=getch();
posmat=ftell(mat);
fread(&materia,sizeof(struct Materias),1,mat);
}

clrscr();
fseek(alu,((posalu)*sizeof(struct Alumnos)),SEEK_SET);
fseek(mat,((posmat)*sizeof(struct Materias)),SEEK_SET);

/************** Aca esta mi problerma ** y ** nose que inventar =) *********************/

fread(&alumno,sizeof(struct Alumnos),1,alu);
fgets(cadena1,40,alu);
clrscr();
printf("\nCadena 1: %s",cadena1);
getch();
fputs(cadena1,asign);
fread(&materia,sizeof(struct Materias),1,mat);
fgets(cadena2,40,mat);
fputs(cadena2,asign);

fwrite(&asignar,sizeof(struct Asignar),1,asign);

clrscr();
mostrar_asig(asign);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder