InicioLinuxAbrir archivos con Vala: FileUtils.get_contents

Abrir archivos con Vala: FileUtils.get_contents

Linux6/24/2011

Hola T!

Ayer publique la forma en la que se guardan los archivos con Vala y usando la libreria GLib para este proposito. Ahora les mostrare la forma mas facil para abrir el contenido de un archivo y desplegarlo en pantalla. El programa que crearemos nos pedira el nombre del archivo que abriremos, y con eso nos desplegara en la pantalla su contenido.

El programa del que hablo es el siguiente:



Compila con

$ valac nombre_archivo.vala -o nombre_binario


En donde nombre_archivo.vala es el nombre que le has dado al fichero al guardarlo, y te recomiendo que lo guardes en la carpeta personal para evitar ir a directorios al iniciar la compilacion.
La opcion -o nombre_binario no es obligatoria, por ejemplo, si mi fichero se llama abrir_archivos.vala, y ejecuto el comando valac abrir_archivos.vala, el compilador generara un binario llamado abrir_archivos, si deseas cambiar el nombre por defecto, usa esa opcion.
Recuerda que tu archivo debe tener la extension .vala, de lo contrario el compilador devolvera un error.

Ahora, recuerda por favor el post anterior, si no lo viste, por favor, dale una mirada para que lo que te diga aqui no quede incompleto. El siguiente post combinara lo aprendido en los dos ultimos posts con la plataforma Gtk+ para hacer un editor de textos muy simple, el cual poco a poco ira mejorando, agregando nuevas funciones, etc... El post anterior es , por favor dale una mirada si lo que expongo aqui no es claro.

Ahora comenzamos a lo que venimos: a explicar el programa creado poco a poco

string nombre_archivo, contenido;

Aqui declaramos dos variables del tipo cadenas de texto (string). La primera es el nombre del archivo, que es pasado como parametro a la funcion get_contents() para abrir el archivo, y el segundo es el contenido, pasado tambien a la funcion get_contents() para que ahi se guarde la informacion contenida en el archivo.


stdout.printf ("Nombre del archivo:");
nombre_archivo = stdin.read_line ();

En estas dos lineas el programa pregunta el nombre del archivo a leer, y captura desde el teclado el nombre que le proporcionemos, almacenando los datos en la variable nombre_archivo mediante los datos devueltos por la funcion stdin.read_line (), para ser pasado a la funcion get_contents para abrir el archivo.




FileUtils.get_contents (nombre_archivo, out contenido);
stdout.printf(contenido);
return 0;

Aqui, FileUtils es usado, con la funcion get_contents (), para traer el contenido de un archivo a la variable "contenido". Mira la documentacion de FileUtils aqui
El metodo es usado dando como parametro del nombre del archivo la variable "nombre_archivo", y como salida, la variable llamada "contenido" almacenara los datos del archivo.
La funcion stdout.printf () es usada para imprimir en pantalla simplemente lo que almacene la variable "contenido", sin mas ni menos.
El programa concluye con return 0; como es de esperar para terminar la funcion main ()

.

Aqui la prueba del funcionamiento del programa:


Bueno, amigos, hasta aqui el post, por favor comenten cualquier cosa, exceptuando poner algun GIF molesto o algo parecido al clasico "no lei un carajo".

Espero haber sido claro, y por favor espera el proximo post que viene bastante bueno, ahi veremos la combinacion de Gtk y Glib para abrir archivos y editarlos.
Hasta la proxima!
Datos archivados del Taringa! original
11puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

O
OrlSan🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.