Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Código presentado por Elinv.
- * http://todocporelinv.blogspot.com/
- * ----------------------------------------
- * cholowinner.dat
- * Grabar una estructura a disco
- * Luego obtener la información
- * y mostrarla en la misma estructura
- * Lectura y escritura de un archivo en modo binario
- * Alinear nuestra presentación a la derecha.
- * ----------------------------------------
- * Agradecemos también a : http://pastebin.com
- * ----------------------------------------
- * CODE BLOCK 10.05 - Console Application
- * C++
- * ----------------------------------------
- * GEANY 0.21
- * Construir y Ejecutar
- * Cualquier mejora, corrección por favor
- * Nos la acercan.
- */
- //Librerías
- #include <iostream>
- #include <fstream>
- #include <cstring>
- #include <iomanip>
- using namespace std;
- //Estructura
- struct CholoHisto
- {
- char nombre[50];
- char nacionalidad[35];
- int edad;
- char estado_civil[20];
- char domicilio[70];
- char documento[20];
- char mail[50];
- };
- //Procedimiento principal
- int main()
- {
- //Definimos el tipo cholo para la entrada
- //y guardado de datos en el archivo ".dat"
- CholoHisto cholo;
- //Definimos el tipo cholowinner para la
- //recuperación de información desde el disco
- CholoHisto cholowinner;
- //Inicializamos el tipo cholo definido mas arriba
- strcpy(cholo.nombre, "Luis Pedro Mendez");
- strcpy(cholo.nacionalidad, "Argentino");
- cholo.edad = 51;
- strcpy(cholo.estado_civil, "Casado");
- strcpy(cholo.documento, "13.333.333");
- //Donde guardaremos la información
- ofstream fsalida("cholo.dat",
- ios::out | ios::binary);
- //Escribimos en el archivo de salida
- fsalida.write(reinterpret_cast<char *>(&cholo),
- sizeof(CholoHisto));
- //Cerramos el archivo.
- fsalida.close();
- //Instanciamos el archivo para abrirlo
- ifstream fentrada("cholo.dat",
- ios::in | ios::binary);
- //Leemos la información reinterpretándolay ajustándola
- //a nuestra estructura en el destino de la definición
- //antes creada cholowinner
- fentrada.read(reinterpret_cast<char *>(&cholowinner),
- sizeof(CholoHisto));
- //Cerramos el archivo.
- fentrada.close();
- //Tenemos a nuestra disposición la información.
- cout << setw(30) << cholowinner.nombre << endl;
- cout << setw(30) << cholowinner.nacionalidad << endl;
- cout << setw(30) << cholowinner.edad << endl;
- cout << setw(30) << cholowinner.estado_civil << endl;
- cout << setw(30) << cholowinner.documento << endl;
- cout << setw(30) << cholowinner.mail << endl;
- //pausa
- system("PAUSE");
- //Salimos.
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment