Como crear memoria en los programas?

Iniciado por Programador91, 16 Febrero 2012, 16:47 PM

0 Miembros y 3 Visitantes están viendo este tema.

Programador91

Buenas a tod@s:

Hasta ahora, los programitas que he estado haciendo utilizan variables que una vez cierras el programa se te borran.

Pero hoy me ha surgido una pregunta. He visto que en C++ se pueden crear base de datos, por lo tanto, los datos introducidos, aunque cierres el programa se guardan en algun sitio. Como se hace para que se guarden y al volver a abrir el programa se recuperen los datos introducidos anteriormente y los puedes visualizar de nuevo. Por ejemplo, una base de datos.


Muchas gracias.

armizh

Yo se de tres formas de hacer eso. Primero, con una base de datos. Dos, con un archivo de configuracion. Y tres, con Qt puedes utilizar el QSettings, que puedes escribir y guardar configuraciones (o variables que necesites para el reinicio del programa).

Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

Programador91

Buenas a tod@s:

Y donde puedo conseguir el QSettings? Lo tengo que instalar dentro del programa o como funciona. Disculpa mi ignorancia :(

armizh

QSettings es parte de la libreria Qt, esta libreria te permite crear aplicaciones graficas y de consola con varios lenguajes (por ejemplo C++, Python, etc) Una de las grandes ventajas de Qt es el hecho de ser multiplataforma. Un programa creado con Qt puede ser portado facilmente a Windows, Linux, *BSD, Mac OSX, etc.

En esta página encontraras todo sobre Qt.
http://developer.qt.nokia.com/

Saludos

PS: Son varios paquetes y es pesado el IDE, pero vale la pena. Si quieres evitarte el rollo usa mejor un archivo de configuración y lo lees con las funciones que te de el sistema operativo (p.ej. en los sistemas POSIX usas fopen o cosas por el estilo)
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

anonimo12121

Con ifstream y ofstream Así de fácil.
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

armizh

Cita de: Xafi en 16 Febrero 2012, 19:31 PM
Con ifstream y ofstream Así de fácil.
Tambien xd no habia recordado las funciones de fstream D: pero en caso de leer un archivo tendria que tener un metodo para leer el archivo y analizarlo... pero eso no es tan dificil (no es para nada dificil). El creador del hilo sera el responsable de elegir que opcion le acomoda mas, pero aun asi yo recomiendo Qt ya que es multiplataforma y facilita bastante las cosas, dejandoal programador la tarea de crear el programa en si y no preocuparse mucho de cosas como la apariencia, formatos, etc.

Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

Eternal Idol

Mejor segui el consejo de Xafi, aprende a trabajar con archivos primero es el paso logico y podes hacerlo con C++ standard perfectamente.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Programador91

Buenas a tod@s:

Muchas gracias por vuestras respuestas.

Supongo que sí, segurié tal y como dice Eternal Idol, las indicaciones de Xafi ya que me parece un poco más sencillo. Ya que yo en el mundo de la programación tan solo acabo de aterrizar, y la aportación de armizh, desde luego que seguro que es muy válida, igual que el resto, pero mi nivel de programación es muy bajo y me pierdo mucho, demasiado para mi gusto.

Por lo tanto creo que cojeré lo de ifstream y ofstream. Pero como funciona exactamente? Lo pongo al principio de la librería, lo pongo cuando quiero "grabar" un dato o como iría puesto por ejemplo en una base de datos donde quiera poner por ejemplo:

NOMBRE: Fulano
APELLIDOS: Manguano
DIRECCIÓN: Calle sin nombre, 00,

Muchas gracias de antemano

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

anonimo12121

Aprende como usar las clases de ifstream y ofstream yo algo simple para cargar configuración de un programa que estaba haciendo y lo he dejado a medias como otros 4 proyectos que llevo xDD...

Código (cpp) [Seleccionar]
void TileSet::LoadTileSet(char *n)
{
    ifstream file(n);
    file >> WTiles;
    file >> HTiles;
    file >> TilesX;
    file >> TilesY;
    file >> NameTileSet;
    file >> NumTileSet;
    file >> WTileSet;
    file >> HTileSet;
    file >> MapName;
    file >> VMapName;...
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746