Siguiente: , Anterior: , Subir: numericalio   [Índice general][Índice]

67.2 Funciones y variables para entrada y salida en formato texto

Función: read_matrix (S)
Función: read_matrix (S, M)
Función: read_matrix (S, separator_flag)
Función: read_matrix (S, M, separator_flag)

read_matrix(S) lee la fuente S y devuelve su contenido completo en forma de matriz. El tamaño de la matriz se deduce de los datos de entrada: cada fila del fichero forma una fila de la matriz. Si hay filas con diferente número de elementos, read_matrix emite un mensaje de error.

read_matrix(S, M) lee la fuente S y va almacenando su contenido en la matriz M, hasta que M esté llena o hasta que se consuma la fuente. Los datos se almacenan fila a fila. Los datos de entrada no necesitan tener el mismo número de filas y columnas que M.

La fuente S puede ser el nombre de un fichero o de un flujo.

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.

Función: read_array (S, A)
Función: read_array (S, A, separator_flag)

Guarda el contenido de la fuente S en el array A, hasta que A esté lleno o hasta que se consuma la fuente. Los datos se almacenan fila a fila. Los datos de entrada no necesitan tener el mismo número de filas y columnas que A.

La fuente S puede ser el nombre de un fichero o de un flujo.

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.

Función: read_hashed_array (S, A)
Función: read_hashed_array (S, A, separator_flag)

Lee la fuente S y devuelve su contenido completo en forma de array de claves. La fuente S puede ser el nombre de un fichero o de un flujo.

read_hashed_array interpreta el primer elemento de cada fila como una clave, asociando el resto de la fila, en formato de lista, a la clave. Por ejemplo, la secuencia 567 12 17 32 55 equivale a A[567]: [12, 17, 32, 55]$. Las filas no necesitan tener todas ellas el mismo número de elementos.

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.

Función: read_nested_list (S)
Función: read_nested_list (S, separator_flag)

Lee la fuente S y devuelve su contenido completo en forma de lista anidada. La fuente S puede ser el nombre de un fichero o de un flujo.

read_nested_list devuelve una lista que tiene una sublista por cada fila de entrada. Los filas de entrada no necesitan tener todas ellas el mismo número de elementos. Las filas en blanco no se ignoran, sino que se convierten en listas vacías

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.

Función: read_list (S)
Función: read_list (S, L)
Función: read_list (S, separator_flag)
Función: read_list (S, L, separator_flag)

read_list(S) lee la fuente S y devuelve su contenido como una lista simple.

read_list(S, L) guarda el contenido de la fuente S en la lista L, hasta que L esté llena o hasta que se consuma la fuente.

La fuente S puede ser el nombre de un fichero o de un flujo.

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.

Función: write_data (X, D)
Función: write_data (X, D, separator_flag)

Escribe el objeto X en el destino D.

write_data escribe una matriz fila a fila; cada línea de entrada se corresponde con una fila.

write_data escribe un array creado por array o make_array fila a fila, con una nueva línea al final de cada bloque de datos. Los bloques de mayores dimensiones se separan con líneas adicionales.

write_data escribe un array de claves con cada clave seguida de su lista asociada en una sola línea.

write_data escribe una lista anidada con una sublista por línea.

write_data escribe una lista simple en una única fila.

El destino D puede ser el nombre de un fichero o un flujo; en el primer caso, la variable global file_output_append controla si el fichero de salida es ampliado con la nueva información o si se borra antes; en el segundo caso, no se realiza ningún tipo de acción por parte de write_data después de que se hayan escrito los datos; en particular, el flujo se mantiene abierto.

Los valores aceptados para separator_flag son: comma, pipe, semicolon y space. Si no se especifica un valor para separator_flag, se supone que los datos están separados por espacios.


Siguiente: , Anterior: , Subir: numericalio   [Índice general][Índice]