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

Contenido eliminado Contenido añadido
mSin resumen de edición
m Bot: Convirtiendo o corrigiendo HTML; cambios triviales
Línea 3:
Tiene procedimientos Get y Put para strings y caracteres; y varios paquetes genéricos anidados para la entrada/salida de otros tipos en formato texto: Decimal_IO, Enumeration_IO, Fixed_IO, Float_IO, Integer_IO y Modular_IO.
 
== Ejemplo de E/S por consola ==
 
{{Ada/Reservada|with}} Ada.Text_IO;
Línea 60:
{{Ada/Reservada|end}} Leer_Entero;
 
== Ficheros de texto ==
'''<tt>Ada.Text_IO</tt>''' también permite el acceso y modificación de ficheros de texto de forma secuencial.
 
Línea 69:
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 cará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 carácter en un fichero, siendo F una variable <tt>File_type</tt> y 'C' una variable <tt>Character</tt>. Para escribir se debe haber hecho un 'Open' en modo escritura o un 'Create' previamente.
; End_of_file(F): Esta función devuelve 'True' (<i>''boolean</i>'') si hemos llegado al final del fichero y 'False' si quedan elementos por leer. Es importante saber usar esta función, ya que si intentamos leer un elemento del fichero habiendo llegado al final de éste, saltará la excepción 'End_Error'.
; End_of_line(F):Esta función devuelve 'True' (boolean) si hemos llegado al final de la linea actual y 'False' si quedan elementos por leer.
; Reset(F): Reinicia el cursor; para saber que elemento estamos leyendo, se guarda un cursor con la posición del elemento actual; esta operación lo reinicia, como si cerrásemos el fichero y lo volviésemos a abrir.
Línea 80:
Para encontrar la lista completa de operaciones sobre ficheros de '''<tt>Ada.Text_IO</tt>''', se puede ver en el manual de referencia: {{Ada/RM3|A|10|1|Text_IO}}.
 
== Ejemplo de E/S por fichero ==
 
{{Ada/Reservada|with}} Ada.Command_Line,Ada.Text_Io;
Línea 152:
{{Ada/Reservada|end}} Visor_texto;
 
== Portabilidad ==
Un programa hecho en Ada usando la librería Ada.Text_IO debería poderse compilar sin problemas (si no se usan librerías propias del sistema) tanto en sistemas Windows como en sistemas Unix (incluyendo [[w:GNU/Linux|GNU/Linux]]) . Sin embargo, puede que su funcionamiento no sea igual en ambos sistemas si no se tienen en cuenta ciertas diferencias en sus consolas.
 
Línea 171:
Si deseas más funciones para la consola, y ver sus diferentes implementaciones en Linux y Windows, puedes mirar el paquete [http://www.ctr.unican.es/asignaturas/lan/pantalla_ansi.html Pantalla_ansi].
 
== Manual de referencia de Ada ==
* {{Ada/RM3|A|10|1|The Package Text_IO}}
 
[[en:Ada Programming/Libraries/Ada.Text IO]]