informatica

Páginas: 4 (885 palabras) Publicado: 12 de noviembre de 2013

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 ciertas aplicaciones en C, para locual 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 y explican fragmentos de códigos en Cque 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 y no 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 el sistema de archivos ANSI en C utilizadasaquí.
Sea la siguiente declaración de la estructura del registro a guardar:
struct Registro {
int Field;
// Un Campo tipo entero llamado Field
// ... Definicion de otros Campos
};
Ahora puededeclararse una variable para almacenar el registro como sigue:
struct Registro Reg; // Declarar Registro
int SIZEBYTES=sizeof(struct Registro); // Tamaño en bytes de la
estructura
Lo que siguees describir las rutinas necesarias.
Rutina: Filesize
Descripció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 posicion actual del
puntero
fseek(P_File, 0L, SEEK_END); // Ir al final del Fichero
Length = ftell(P_File); // Almacenar el Tamaño del Fichero
fseek(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 Name. En caso dealgún error regresa NULL.
Código:
FILE *Crear_Abrir(const char Name[])
{ FILE *Pf;
// Intentar abrirlo para Lectura/Escritura
if((Pf=fopen(Name,"r+b"))==NULL) // Crearlo para Lectra/Escritura...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS