Archivos

Páginas: 6 (1389 palabras) Publicado: 30 de septiembre de 2011
MÓDULO 1.
Introducción al Manejo de Archivos
Abrir / Crear

Apertura y creación de archivos.
Una vez que se tiene un identificador de archivo logico enlazado con un archivo o dispositivo fisico, es necesario declarar lo que se desea hacer con el archivo. En general, se tienen dos opciones:

a) ABRIR(OPEN) un archivo existente o,
b) CREAR(CREATE) un archivo nuevo, eliminando cualquiercontenido ya existente en el archivo fisico.

La apertura de un archivo implica que esta listo para que el programa lo use. El usuario estara colocado al principio del archivo y listo para leer o escribir. El contenido del archivo no se altera con la proposicion OPEN.
Crear un archivo es tambien abrirlo, en el sentido de que estara listo para usarse después de creado. Puesto que un archivorecien creado no tiene contenido, el unico uso que tiene sentido al inicio es la escritura.

El enfoque empleado en el lenguaje C es similar al empleado en la mayoria de los otros lenguajes: la asignación del nombre y la apertura del archivo se realizan con una sola llamada al sistema operativo. En C, la funcion open() toma la siguiente forma:
Fd = open (nombrearch, MODO);
Donde fd, nombrearch yMODO tienen los siguientes significados

Fd: el descriptor del archivo(file descriptor, fd).
Nombrearch: el nombre del archivo fisico.
MODO: el modo de acceso del archivo. Se especifica como un entero igual a 0 si el archivo se abre solo para lectura; a 1 si es solo para escritura y a dos si se abre para ambas.

Cerrar

En terminos de la analogia telefonica, el cierre de un archivo es comocolgar el telefono. Cuando esto se hace la linea telefonica queda disponible para recibir o hacer otra llamada; cuando se cierra un archivo, el nombre logico del archivo o el descriptor del archivo queda disponible para usarse con otro archivo que se ha usado para salida tambien asegura que todo se ha escrito en el archivo.
Por lo comun, el sistema operativo cierra los archivos autmaticamentecuando el programa termina de modo que el uso explicitote una proposicion CLOSE(cerrar) se requiere solo como proteccion contra la perdida de datos en caso de interrupcion del programa, y para liberar los nombres logicos de los archivos, de manera que se puedan volver a usar .

Lectura y Escritura.

La lectura y escritura son fundamentales para el procesamiento de archivos, ya que son accionesque efectuan las operaciones de entrada y salida(E/S). la forma concreta de las proposiciones de lectura y escritura empleadas en los distintos lenguajes es variable. Algunos lenguajes proporcionan acceso de muy alto nivel a la lectura y la ecritura, y se encargan automáticamente de los detalles por el programador.
Se comenzara a qui con la lectura y escritura en un nivel relativamente bajo. Esutil tener algun conocimiento sobre programación de sistemas; saber que sucede cuando se envia información a un archivo o se recibe de el.

Una llamada de lectura de bajo nivel requiere tres componentes de información, expresados aquí como argumentos de una funcion generica READ().

READ( archvo_fuente, dir_destino, tamaño)

Archivo fuente. La llamada READ() debe saber de donde leera. Seespecifica la fuente, mendiate el nombre logico del archivo atraves del cual se recibiran los datos
Dir destino. READ() debe saber donde colocar la información que lee del archivo de entrada. En esta funcion generica se especifica el destino proporcionando la direccion de la localidad de memoria donde se desea almacenar los datos.
Tamaño. Por ultimo, READ() necesita saber cuanta información debeextraer del archivo. Aquí el argumento se proporciona como una indicacion de la cantidad de bytes.

La proposicion WRITE() es similar; la unica diferencia es que los datos se mueven en direccion opuesta:

WRITE(archvo_fuente, dir_destino, tamaño)

Archivo fuente. El nombre logico del archivo que se usa para enviar los datos
Dir destino. WRITE() debe saber donde se localiza la información que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos
  • Archivo
  • Archivos
  • Archivo
  • Archivo
  • Archivo
  • Mis Archivos
  • Archivos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS