Diferencia entre revisiones de «Fundamentos de programación/Entrada y salida de datos»

Contenido eliminado Contenido añadido
Lsanabria (discusión | contribs.)
+contenido
Lsanabria (discusión | contribs.)
+contenido
Línea 91:
 
La información almacenada en discos y otros tipos de almacenamiento secundario se organiza típicamente en archivos, estructuras lógicas que agrupan la información de interés y le dan un nombre y una ubicación en la estructura lógica del disco. Los programas acceden a los archivos usando conexiones administradas por los sistemas operativos que les permiten leer la información almacenada en los archivos o escribir en ellos la información que tienen almacenada en memoria.<ref name="folk1992" />
 
Las operaciones más frecuentes son abrir un archivo, leer su contenido, escribir datos y cerrar el archivo.<ref name="folk1992" /> El formato más sencillo de archivo es el archivo de texto y se puede considerar como una secuencia de líneas de texto terminadas en un cambio de línea. En este proyecto de aprendizaje supondremos que existe una biblioteca proporcionada por el lenguaje (<code>archivos.bib</code>) con funciones para leer archivos:
 
{| class=wikitable
|-
|<pre>entero subrutina abrir_archivo (cadena nombre_de_archivo, cadena modo_de_uso)</pre>
| Para poder usar un archivo, primero es necesario abrirlo. Se debe especificar el nombre del archivo a abrir, así como el tipo de operación que se desea realizar con el archivo. La operación puede ser «leer» el contenido, «escribir» texto o «añadir» contenido al final. Si se abre un archivo para escribir, su contenido se pierde y se reemplaza con el contenido nuevo.
|-
|<pre>cadena subrutina leer_línea_de_archivo (entero identificador_de_archivo)</pre>
| Si se abre un archivo para «leer», se puede usar la función de lectura de líneas para recuperar su contenido. La función regresa todo el texto presente desde el inicio del archivo hasta el primer indicador de final de línea. Antes de regresar el resultado, la función guarda un indicador o puntero a la posición del último carácter recuperado. De esta forma las llamadas sucesivas a la función inician la lectura del archivo desde ese punto, lo que les permite leer las lineas del archivo ubicadas después de la línea leída en la ejecución anterior de la función. Si el indicador se encuentra al final del archivo y no hay más líneas que leer, la función regresa una cadena vacía.
|-
|<pre>subrutina escribir_línea_en_archivo (cadena línea_a_escribir)</pre>
|
|-
|<pre>subrutina cerrar_archivo (entero identificador_de_archivo)</pre>
|
|-
|}
 
El mecanismo apropiado para trabajar con archivos depende en gran medida del lenguaje de programación seleccionado y del sistema operativo usado en la máquina en la que se está ejecutando el programa. En este proyecto de aprendizaje nos limitamos a presentar algunos conceptos básicos que están presentes en la mayoría de los ambientes de programación.
 
== Resumen de la lección ==