FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
duda sobre archivos binarios
Buenas , quisiera saber si se pueden guardar contenedores de stl en archivos binarios, es decir si se podria hacer algo como:
... vector<int> a; ...ofstream ar(....ios::binary) ar.write((char*)& a, sizeof(a)) ?? Muchas Gracias Saludos |
#2
|
||||
|
||||
Cita:
Si, te hice un ejemplo simple para que revises: Código:
#include <iostream> #include <vector> #include <fstream> #include <cstdlib> #include <ctime> #define MAX 100 using namespace std; int main() { // cargar MAX números aleatorios en v1 vector <int> v1; srand((unsigned)time(NULL)); v1.clear(); v1.resize(MAX); for(int i=0;i<MAX;i++) v1[i] = rand()%100; // guardar v1 en archivo ofstream wfile("prueba.dat", ios::out | ios::binary | ios::trunc); wfile.write(reinterpret_cast<char*>(&v1[0]), MAX * sizeof(int)); wfile.close(); // leer MAX números en v2 vector <int> v2; ifstream rfile("prueba.dat", ios::in | ios::binary); // obtener cantidad de int del archivo [*] rfile.seekg(0, ios::end); int sz = rfile.tellg() / sizeof(int); rfile.seekg(0, ios::beg); v2.resize(sz * sizeof(int)); rfile.read(reinterpret_cast<char*>(&v2[0]), v2.size()); rfile.close(); // mostrar contenido obtenido en v2 for (int i=0;i < MAX; i++) cout << v2[i] << " "; cin.get(); return EXIT_SUCCESS; } Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Leer archivos binarios | MasLoveAvge | Varios | 7 | 02-01-2016 11:29:40 |
Duda sobre Archivos enviados por medio de firebird sin guardarlo en la BD | RONPABLO | Firebird e Interbase | 6 | 13-10-2006 23:49:44 |
archivos binarios | kazcote | Varios | 5 | 05-12-2005 04:02:35 |
duda sobre archivos de texto | eduarcol | Varios | 4 | 05-02-2004 15:06:31 |
archivos exe y/o binarios | fcran | Varios | 2 | 26-06-2003 14:34:21 |
|