Momento

Páginas: 20 (4897 palabras) Publicado: 20 de marzo de 2014
Capítulo 13
Archivos
Archivos y Flujos
Prácticamente todos los programas computacionales requieren comunicarse con una serie
de dispositivos de entrada/salida, tales como el teclado, el monitor, los puertos serie y
paralelo, etc. Estos programas también requieren almacenar o recuperar información de
dispositivos de memoria secundaria: discos y cintas magnéticas, discos compactos, discosmagneto-ópticos, etc.
El puerto paralelo por lo general se emplea como una interfase entre la computadora y
una impresora, aunque también se puede utilizar para conectar otros dispositivos como
unidades de memoria secundaria y dispositivos de comunicación, medición o control. Sin
embargo al hablar del puerto paralelo nos restringiremos al caso de que se tenga
conectado a una impresora. Elpuerto serie es una interfase de propósito más general y
por lo general se emplea para conectar a la computadora con otras computadoras o a la
computadora con otros dispositivos como impresoras, graficadores, ratones etc.
Aunque cada dispositivo de entrada/salida y cada dispositivo de memoria secundaria es
físicamente diferente de los otros, el sistema operativo nos oculta las diferencias entreellos unificándolos bajo el concepto de archivo. Un archivo es un dispositivo en el que
podemos escribir información o del que podemos leer información. No todos los archivos
tienen las mismas capacidades. Por ejemplo hay archivos a los que sólo podemos escribir:
monitor y puerto paralelo. Hay otros de los que sólo podemos leer, por ejemplo el teclado.
En algunos, como los archivos disco,podemos acceder la información en forma aleatoria,
mientras que en otros sólo en forma secuencial, por ejemplo el teclado y los puertos serie
y paralelo.
El concepto de archivo no forma parte del lenguaje C, esto es, no existe un tipo archivo ni
predefinido ni podemos definir uno. Por lo tanto no hay operaciones en el lenguaje C para
el manejo de archivos. En C, el acceso a los archivos es a travésde funciones y la
biblioteca estándar de C contiene un conjunto muy amplio de funciones que nos permiten
trabajar con archivos.
El grupo de funciones de la biblioteca estándar de C para el manejo de archivos nos
presenta una abstracción o interfaz común para los archivos: El flujo (stream). Podemos
considerar a un flujo como una corriente de bytes que se envía de nuestro programa a unITSON

Manuel Domitsu Kono

264

Archivos

archivo o que nuestro programa recibe de un archivo. Esta interfaz o intermediario nos
oculta todas las diferencias que existen entre los archivos y nos permiten concentrarnos
en qué datos queremos enviar o recibir de un archivo y no en cómo lo vamos a hacer.
Aunque un flujo es sólo una secuencia de bytes, la información que contiene puede serinterpretada por nuestro programa de dos formas: flujos texto y flujos binarios.

Flujos Texto
Algunos dispositivos de entrada y salida como el teclado, el monitor y el puerto paralelo le
envían a, o reciben de la computadora bytes que representan caracteres. C utiliza el
mecanismo de flujos texto para comunicarse con estos dispositivos. También si deseamos
guardar en disco información enforma de una secuencia de caracteres utilizaremos los
flujos texto.
Un flujo texto es una secuencia de caracteres organizada en líneas, donde cada línea
termina en un carácter de salto de línea, el carácter cuyo código ASCII es 0xA. En un flujo
texto pueden ocurrir ciertas conversiones de caracteres. Por ejemplo algunos sistemas
operativos utilizan para separar las líneas de un archivo texto unpar de caracteres: Un
carácter de retorno de carro, código ASCII 0xD, y un carácter de salto de línea, código
ASCII 0xA. Cuando un programa en C lee el flujo, convierte ese par de caracteres a uno
solo: Un carácter de salto de línea. Al escribir a un flujo ocurre lo contrario.

Flujos Binarios
Un flujo binario es una secuencia de bytes que tienen una correspondencia uno a uno
con los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Momentos
  • De Un Momento A Otro
  • momentos
  • No por el momento
  • momento uno
  • momentos
  • momento
  • Momentos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS