Autor
|
Tema: Pasar un archivo texto a binario. (Solucionado) (Leído 17,559 veces)
|
nolasco281
Desconectado
Mensajes: 319
|
Hola gracias por contestar si lo mismo pienso que no es tan facil como se ve.
Dejame pruebo y analiso tu que me compartiste para entenderle mejor y comento como me fue.
saludos y gracias. por ayudarme, a los dos.
|
|
|
En línea
|
Lo que se puede imaginar... se puede programar.
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
lecturaBin.write(reinterpret_cast<char *>(®istro), sizeof(Cliente));
Hay que diferenciar entre array de char y strings. Mis códigos partían de que eran char*. Hazlo miembro a miembro, cuando llegues al string haces el << y insertas además el caracter nulo (o un espacio). Ese caracter sirve para que en la lectura se sepa cuando termina el string Al leerlo igual con la función read miembro a miembro, para el string usas el >> y haces un ignore() (para descartar el caracter nulo que pusistes antes).
|
|
« Última modificación: 25 Marzo 2014, 10:39 am por amchacon »
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
Efectivamente, no puedes meter una clase literalmente en el código. La razón es que las clases pueden tener más cosas aparte de los miembros ( por ejemplo información RTTI relativa a la herencia de las clases ).
En C estas cosas no pasan porque no existe la herencia, pero en C++...
Así que lo dicho, copia miembro a miembro y no deberías tener problemas.
|
|
|
En línea
|
|
|
|
nolasco281
Desconectado
Mensajes: 319
|
probando y comento luego aunque es algo confuso para mi.
saludos y gracias.
|
|
|
En línea
|
Lo que se puede imaginar... se puede programar.
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
// teniendo ... registro.setIdCuenta(idCliente); registro.setNombre(nombre); registro.setApellido(apellido); registro.setIngreso(ingreso); // la escritura quedaria ... binary_write( escrituraBin, registro.getIdCuenta( ) ); binary_write( escrituraBin, registro.getNombre( ) ); binary_write( escrituraBin, registro.getApellido( ) ); binary_write( escrituraBin, registro.getIngreso( ) );
Y lo mismo para la lectura
|
|
|
En línea
|
|
|
|
nolasco281
Desconectado
Mensajes: 319
|
Despues de tanto me salio como momentas eferion lamentablemente no puedo poner una image ya que no me deja entrar a mi cuenta. saludos y gracias a todos por su ayuda y su tiempo. muchas gracias de verdad.
|
|
|
En línea
|
Lo que se puede imaginar... se puede programar.
|
|
|
Yoel Alejandro
|
Mmmm, ¿"binary_write"? ¿No es lo mismo que:
fwrite( &campo, sizeof(tipo_del_dato_en_el_campo), 1, fPtr );
?
|
|
|
En línea
|
Saludos, Yoel. P.D..- Para mayores dudas, puedes enviarme un mensaje personal (M.P.)
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
En efecto, pero eso es en C.
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
En efecto, pero eso es en C.
Exacto. No puedes pretender crear un fichero con ofstream y escribir su contenido con fwrite.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Pasar archivo de texto (.txt) a mayuscula
Java
|
Electoniko-
|
4
|
9,631
|
8 Diciembre 2009, 06:16 am
por Electoniko-
|
|
|
Ayuda com archivo de texto, por favor.[Solucionado]
Scripting
|
carlosguay
|
3
|
6,806
|
15 Diciembre 2009, 07:59 am
por carlosguay
|
|
|
(solucionado) Problemas de acceso en un archivo de texto
.NET (C#, VB.NET, ASP)
|
Eleкtro
|
0
|
1,906
|
22 Noviembre 2012, 11:30 am
por Eleкtro
|
|
|
Pasar informacion de un textbox a un archivo de texto.
.NET (C#, VB.NET, ASP)
|
sadfud
|
1
|
2,921
|
20 Febrero 2015, 18:38 pm
por Eleкtro
|
|
|
Pasar datos de un archivo binario a una lista dinamica
Programación C/C++
|
ezar147
|
3
|
3,595
|
10 Junio 2017, 01:07 am
por ezar147
|
|