Diferencia entre revisiones de «Programación en Ada/Unidades predefinidas/Ada.Text IO»

Contenido eliminado Contenido añadido
m Mejoras de codigo y comentarios en el ejemplo de E/S por fichero */
→‎Ficheros de texto: Pequeños cambios de formato
Línea 55:
 
La mayoría de funciones de Ada.Text_IO están disponibles para ser usadas con ficheros de texto.
Para eso, se usan variables de tipo <tt>File_type</tt>, necesarias para especificar a quequé archivo acceder.
Muchas de las funciones conocidas para consola de '''<tt>Ada.Text_IO</tt>''' se pueden usar en archivos de texto pasando por parámetro una variable de tipo <tt>File_type</tt>.
 
Algunas funciones y procedimientos para el manejo de ficheros con '''<tt>Ada.Text_IO</tt>''':
 
#; Open(F,Modo,Ruta): Permite abrir un fichero. Si el fichero no existe, devuelve una excepción 'Name_error'. 'F' es una variable <tt>File_type</tt>, 'Ruta' es la ruta del sistema donde se localiza el fichero y 'Modo' especifica como abrir el fichero: 'In_file' significa lectura, 'Out_file' significa escritura (borrando lo anterior) y 'Append_file' significa escritura empezando desde el final. Para acceder a este archivo, lo haremos a través de la variable <tt>File_type</tt> 'F'.
#; Create(F,Modo,Ruta): Crea un fichero en la ruta del sistema elegida. Si no existe, se crea, y si existe, se sobreescribe. Los parámetros son los mismos que en 'Open', pero por defecto el modo es 'Out_file' (si creas un archivo, suele ser para escribir en él). Para acceder a este archivo, lo haremos a través de la variable <tt>File_type</tt> 'F'.
#; Close(F): Cierra el archivo referido por la variable 'F'. Es necesario hacer esto cuando dejemos de leer o escribir en un fichero.
#; Get(F,C): Lee un caractercarácter de un fichero, siendo F una variable <tt>File_type</tt> y 'C' una variable <tt>character</tt>. Para leer se debe haber hecho un 'Open' previamente.
#; Put(F,C): Escribe un caractercarácter en un fichero, siendo siendo F una variable <tt>File_type</tt> y 'C' una variable <tt>characterCharacter</tt>. Para escribir se debe haber hecho un 'Open' en modo escritura o un 'Create' previamente.
 
Para encontrar la lista completa de operaciones sobre ficheros de '''<tt>Ada.Text_IO</tt>''', se puede ver el manual de referencia del paquete [http://www.adaic.com/standards/95lrm/html/RM-A-10-1.html Text_IO]
 
 
Para encontrar la lista completa de operaciones sobre ficheros de '''<tt>Ada.Text_IO</tt>''', se puede ver en el manual de referencia: del paquete [http://www.adaic.com/standards/95lrm/html{{Ada/RM-RM3|A-|10-|1|Text_IO}}.html Text_IO]
 
==Ejemplo de E/S por fichero==