Autor
|
Tema: Duda LECTURA ARCHIVOS BINARIOS (Leído 2,649 veces)
|
Omar_2013
Desconectado
Mensajes: 26
|
Buen Día, mi duda es acerca de la lectura de archivos Binarios, este es el código: void CargarInformacion(struct TNodo<Usuarios> **Lista) { struct Usuarios Load; ifstream Datos("Base De Datos.dat", ios::binary); if (Datos.good()) while (!Datos.eof()) if ( Datos.read((char*)&Load, sizeof(Load)) ) InsertarFinal(Lista, Load); Datos.close(); }
La Funcion funciona!!! pero no se por que hay que colocar estoDatos.read((char*)&Load, sizeof(Load))
dentro de un if, le pregunte a alguien pero me dice que es para que no lea 2 veces lo mismo, pero esa es la duda... por que????Gracias por su tiempo.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
read() retorna el número de bytes leídos. Si leyese 0 bytes, qué pasaría? Ese if() comprueba que se lea un número diferente de 0 bytes.
|
|
|
En línea
|
|
|
|
Omar_2013
Desconectado
Mensajes: 26
|
Muchas Gracias por aclararme la duda.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Espera Espera, me equivoqué con otro read(). El return de ese read() es el objeto ifstream. Un ifstream retorna TRUE si todo va bien, y retorna FALSE si hubo errores. EDITO: Por si te ayuda, CPlusPlus
|
|
« Última modificación: 11 Mayo 2014, 20:14 pm por ivancea96 »
|
En línea
|
|
|
|
Omar_2013
Desconectado
Mensajes: 26
|
OK.
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
Por cierto en ese bucle: while (!Datos.eof()) if ( Datos.read((char*)&Load, sizeof(Load)) ) InsertarFinal(Lista, Load);
No es necesario utilizar la función miembro eof, se puede acortar a: while (Datos.read((char *) &Load, sizeof(Load))) InsertarFinal(Lista, Load);
Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
Omar_2013
Desconectado
Mensajes: 26
|
Gracias lo tendré en cuenta.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Archivos Binarios
Programación Visual Basic
|
David Vans
|
5
|
2,280
|
14 Octubre 2006, 19:32 pm
por Nymphetaminito
|
|
|
Archivos Binarios
.NET (C#, VB.NET, ASP)
|
David Vans
|
2
|
3,538
|
1 Junio 2007, 13:45 pm
por »~^~«CkNU!»~^~«
|
|
|
Archivos binarios en VB6???
Programación Visual Basic
|
Bb-7
|
1
|
3,974
|
10 Abril 2008, 17:26 pm
por krackwar
|
|
|
foto lectura, y lectura veloz, scanning y otros metodos de lectura rapida....
Foro Libre
|
Kase
|
3
|
13,013
|
4 Febrero 2014, 08:47 am
por camilo_
|
|
|
Escritura y lectura de archivos binarios
Programación C/C++
|
++c
|
7
|
3,932
|
10 Septiembre 2014, 23:21 pm
por ++c
|
|