Funciones | |
file | io.open (string path, string mode) |
Abrir archivo en cualquier modo. | |
file | io.open (string path) |
Abrir archivo en modo lectura. | |
nil | io.close (file fd) |
Cierra un archivo. | |
string | io.read (file fd, string format) |
Lee datos desde un archivo. | |
string | io.read (file fd) |
Lee una línea desde un archivo. | |
function | io.lines (string path) |
Función iteradora, linea a linea. | |
nil | io.write (file fd,....) |
Escribe datos en un archivo. | |
nil | io.flush (file fd) |
Salva los datos escritos en el archivo. | |
nil | io.seek (file fd, string donde) |
Setea o devuelve la posición actual del puntero en un archivo. | |
nil | io.seek (file fd, string donde, int desplazamiento) |
Mueve el puntero de posición en un archivo. | |
nil | io.setvbuf (file fd, string modo) |
Establece el modo en cómo se escribiran los datos en un archivo. |
Manejo de archivos.
file io.open | ( | string | path, | |
string | mode | |||
) |
Abrir archivo en cualquier modo.
Notas:
Si abres en modo lectura/escritura, no es recomendado escribir inmediatamente después de leer, ni viceversa, sería conveniente interponer un seek de por medio.
path | La ruta del archivo a abrir. | |
mode | Uno de los siguientes:
|
file io.open | ( | string | path | ) |
Abrir archivo en modo lectura.
path | La ruta del archivo a abrir. |
nil io.close | ( | file | fd | ) |
Cierra un archivo.
fd | Descriptor de archivo previamente abierto. |
string io.read | ( | file | fd, | |
string | format | |||
) |
Lee datos desde un archivo.
fd | Descriptor de archivo previamente abierto. | |
format | Tipo de datos a leer, uno de los siguientes:
|
string io.read | ( | file | fd | ) |
Lee una línea desde un archivo.
fd | Descriptor de archivo previamente abierto. |
function io.lines | ( | string | path | ) |
Función iteradora, linea a linea.
path | La ruta del archivo a abrir. |
nil io.write | ( | file | fd, | |
.... | ||||
) |
Escribe datos en un archivo.
fd | Descriptor de archivo previamente abierto. | |
... | Cantidad variable de argumentos extra, que pueden ser números o strings. |
nil io.flush | ( | file | fd | ) |
Salva los datos escritos en el archivo.
fd | Descriptor de archivo previamente abierto. |
nil io.seek | ( | file | fd, | |
string | donde | |||
) |
Setea o devuelve la posición actual del puntero en un archivo.
fd | Descriptor de archivo previamente abierto. | |
donde | Uno de los siguientes:
|
nil io.seek | ( | file | fd, | |
string | donde, | |||
int | desplazamiento | |||
) |
Mueve el puntero de posición en un archivo.
Por ejemplo, si se usa io.seek(archivo,"set",20), colocará el puntero 20 bytes de distancia desde el inicio. ( Se saltará los primeros 20 bytes ).
fd | Descriptor de archivo previamente abierto. | |
donde | Uno de los siguientes:
| |
desplazamiento | Desplazamiento a tener en cuenta, desde "donde". |
nil io.setvbuf | ( | file | fd, | |
string | modo | |||
) |
Establece el modo en cómo se escribiran los datos en un archivo.
Para asegurarse de que los datos se escriben, y no tener en cuenta los búffers de escritura, es correcto utilizar io.flush(archivo);
fd | Descriptor de archivo previamente abierto. | |
modo | Uno de los siguientes:
|