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


0