Dev - C++ - como modificar un archivo binario en DEV c++

 
Vista:

como modificar un archivo binario en DEV c++

Publicado por KEN (1 intervención) el 10/12/2004 05:26:27
modificar un archivo binario en DEV C++
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como modificar un archivo binario en DEV c++

Publicado por Sandra (1 intervención) el 24/09/2009 16:26:13
Me interesa saber como escribir un archivo binario??????????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como modificar un archivo binario en DEV c

Publicado por angel (1 intervención) el 10/12/2011 18:42:24
para usar archivos binarios....
hay dos formas de hacerlo
1- la forma de C
2- la forma de C++
la que mayormente uso es la de c++ que es asi:

//primero declaramos una variable de tipo fstream (obviamente incluiremos la libreria fstream.h)
std::fstream file;
//abrimos un archivo en la forma que desees u ocupes
//file.open("nombre del archivo", modo1 | modo2 | modo3);
//por ejemplo:
file.open("archivoPrueva.txt", std::ios::out | std::ios::in | std::ios::binary | std::ios::ate);
//std::ios::out = archivos de salida ( lo que piensas guardar en el archivo )
//std::ios::in = archivo de entrada ( es para mostrar los datos de un archivo )
//std::ios::binary = abrir un archivo binario
//std::ios::ate = abrir un archivo y posicionar el puntero de escritura y lectura(creo) en la parte final
//despues es usar el archivo para guardar o leer datos
//por ejemplo guardar en el archivo
file.write((char*)&objeto,sizeof(objeto));
//write es para guardar lo que estas pasando en el primer parametro de la funcion wirte es el
//objeto: objeto(dada la redundancia) con tipos char has de cuenta que lo combiertes a tipo char
//y el segundo parametro es el tamaño en bits del objeto: objeto
//aclarando que objeto puede ser una variable de tipo cual sea o un objeto de una clase
//para leer el documento es
while(file.read((char*)&objeto,sizeof(objeto)))
{
std::cout << objeto;
//si es un objeto de la clase puedes hacer std::cout << objeto.getName(); o nose que metodos uses
//para retornar los atributos de tu objeto
}
//y con un close() cierrar el buffer que meneja la transferencia de informacion
file.close();
//y si mal no me equivoco son la mayoria de las funciones que usaras
//porcierto si lees todo el archivo y denuevo deseas hacerlo sin cerrar el buffer entonces tendras que
//mover el puntero de llectura al principi
//me parece que es file.seekg(std::ios::beg); no recuerdo bien si es seekg eso te lo dejare ati de tarea
//y listo :D
//porcierto puede ser con cualquier extencion el archivo o si gustas no le pongas igual se guarda igual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar