Registro

Solo disponible en BuenasTareas
  • Páginas : 4 (868 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de noviembre de 2009
Leer documento completo
Vista previa del texto
E/S UTILIZANDO REGISTROS O BLOQUES EN C

Compilador Utilizado: Turbo C/C++ 3.0

La manipulación de información en archivos es muy importante en la programación de ciertasaplicaciones en C, para lo cual es necesario saber programar las tareas básicas (añadir, modificar eliminar y consultar) sobre registros en un archivo de datos.

Por lo anterior se escriben yexplican fragmentos de códigos en C que son utilizados en el DEMO que se preparo como ilustración, que espero que sea de gran utilidad para aquellos programadores que deseen saber sobre este asunto yno queden mal al preguntarle ¿ Como puedo hacerle para que mi programa pueda manipular un archivo de datos?.

Se supone que el lector investigara sobre las funciones de E/S definidas para elsistema de archivos ANSI en C utilizadas aquí.

Sea la siguiente declaración de la estructura del registro a guardar:

struct Registro {
int Field;
// Un Campo tipo enterollamado Field
// ... Definicion de otros Campos
};
Ahora puede declararse una variable para almacenar el registro como sigue:

struct Registro Reg; // DeclararRegistro

int SIZEBYTES=sizeof(struct Registro); // Tamaño en bytes de la
estructura

Lo que sigue es describir las rutinas necesarias.

Rutina: FilesizeDescripción: Devuelve el tamaño en bytes del archivo apuntado por P_File.
Código:

long Filesize(FILE *P_File)
{ long Pos,Length;

Pos = ftell(P_File); // Guardar el posicionactual del
puntero
fseek(P_File, 0L, SEEK_END); // Ir al final del Fichero
Length = ftell(P_File); // Almacenar el Tamaño del Ficherofseek(P_File,Pos, SEEK_SET); // Restablecer puntero
return (Length);
}

Rutina: Crear_Abrir
Descripción: Crea o abre un archivo para Lectura/Escritura, regresando e l puntero de fichero determinado por...
tracking img