/* Este es un programa incompleto que debes completar para */ /* que realice lo siguiente: */ /* 1. Crear un fichero y si ya existe entonces error */ /* 2. Escribir en el 100 datos del tipo "struct registro" */ /* 3. Cerrar el fichero */ /* */ /* Funciones que se han de emplear: */ /* 1. Manejo de ficheros a bajo nivel */ /* 2. Manejo dinamico de memoria */ /* 3. Operaciones de bloques de memoria */ #include #include #include #include #define DIM_PROD 20 #define NUM_REGISTROS 100 #define ERROR -1 struct registro { int codigo; char producto[DIM_PROD]; float precio; }; char nombre[50]; char buffer[DIM_PROD]; main() { /* Bloque de declaracion de variables, tendras que */ /* declarar las variables que utilices y que no esten */ /* declaradas */ int i, off; struct registro *p; printf("\n Nombre del fichero: ") ; scanf("%s",nombre) ; /* Debes abrir el fichero cuyo pathname esta en nombre */ /* y comprobar si se realizo con exito */ ... ; /* Debes pedir memoria para almacenar una variable de */ /* "struct registro", la direccion deberas almacenarla */ /* en p, debes ademas comprobar si la peticion se */ /* se cumplio */ for ( i=0 ; i < NUM_REGISTROS; i++ ) { off = i%10; /* Debes asignar al campo "codigo" el valor de "i" */ ... ; for ( j=0; j