funciones de lenguaje c

Páginas: 6 (1449 palabras) Publicado: 6 de agosto de 2014
MANEJO DE LENGUAJE C
EN LENGUAJE C
Bueno nos dice de los aspectos generales de la implementación de programas de archivos en Lenguaje C. Aunque se puede almacenar cualquier tipo de datos en archivos, aquí se muestran las operaciones del manejo de registros (struct) en archivos, por lo que las funciones que se mencionan a continuación son las más importantes para este tipo de datos y que nossirven a nosotros como estudiantes.
Declaración del del archivo
Para realizar programas de manejo de archivos en Lenguaje C se requiere un encabezado “Standard I/O” y se necesita incluirlo de la siguiente. Forma: numero .include , además es necesario declarar una variable de tipo FILE) que opere como el apuntador a la estructura del archivo (alias), esto se logra con la siguiente línea: FILE*alias;
Funciones de manejo de archivos
En esta sección se presentan las funciones más importantes para el manejo y control de registros en archivos.
La función fopen() y modos de apertura de archivos:
Se usa la función fopen para abrir un archivo, determinar el modo de apertura y establecer la vía de comunicación mediante su alias correspondiente, además determinar el tipo de contenidodel archivo (texto o binario). Esta función tiene dos argumentos: los modos de apertura de archivos de texto y binarios.
Modo de apertura (archivos de texto)

Modo de apertura (archivos binarios)

Operación

“r” “
“rb”
Apertura en modo de sólo lectura. El archivo debe existir.

“w”
“wb”
Apertura en modo de sólo escritura. Si el archivo
existe, se reescribirá (pierde elcontenido anterior).
Si el archivo no existe, lo crea.

“a”
“ab”
Apertura en modo de agregar. Si el archivo existe,
los datos se agregan al final del archivo, en caso
contrario, el archivo se crea.

“r+”
rb+”
Apertura en modo de lectura/escritura. El archivo
debe existir.

“w+”
“wb+”
Apertura en modo de lectura/escritura. Si el archivo
existe, se reescribirá (pierde elcontenido anterior).


“a+”
“ab+”
Apertura en modo de lectura/agregar. Si el archivo
no existe lo crea.


Validar la apertura de un archivo
Algunas funciones requieren la existencia del archivo para realizar operaciones, por ello es necesario verificar que cuando se intenta abrir un archivo haya tenido éxito la operación. Si un archivo no se puede abrir, la función fopen devuelve elvalor de 0 (cero), definido como NULL en stdio.h.
Cierre de archivos usando fclose() y fcloseall()
Antes de dejar de utilizar un archivo es necesario cerrarlo. Esto se logra mediante las funciones fclose o fcloseall. Si se usa fclose es necesario indicarle el alias del archivo que se desea cerrar. La función fcloseall cierra todos los archivos abiertos.
Escritura de registros usandofwrite()
La función fwrite esta proporciona el mecanismo para almacenar todos los campos de un registro en un archivo. Cabe destacar que al utilizar esta función, se almacena una variable (de tipo struct) que representa un bloque de datos o campos; es decir, no se almacena campo por campo. Esta función tiene cuatro argumentos: la variable que se desea grabar, su tamaño en bytes, la cantidad devariables y el alias del archivo donde se desea almacenar.
Vaciando los buffers con flush()
Un buffer es un área de almacenamiento temporal en memoria para el conjunto de datos leídos o escritos en el archivo. Estos buffers retienen datos en tránsito desde y hacia al archivo y tienen la finalidad de hacer más eficiente las operaciones de entrada/salida en los archivos de disco, provocando menorcantidad de accesos, los cuales son más lentos que la memoria.

Lectura de registros usando fread()
La función fread permite “cargar” todos los campos de un registro en un archivo, es decir, lee un registro y lo copia en la memoria RAM (Fig. 1). Esta función tiene los mismos argumentos que la función fwrite.
Reposicionando el apuntador mediante fseek()
Para comprender la operación de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Librerias y funciones lenguaje c
  • La Función Fflush En Lenguaje C
  • Funciones lenguaje c
  • Funcion en lenguaje c
  • Diseño de funciones mediante maquinas de estado en lenguaje c
  • Funciones en lenguaje c
  • Programacion Lenguaje C. Funciones
  • lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS