Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Archivos Binarios+Agenda Tel+Ayuda!!  (Leído 854 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
Ge0Ks
Technocrat
*********

Prestigio: 3
Desconectado Desconectado

Mensajes: 131



« en: 16/11/2006, 23:09:30 »

Hola les comento que estube haciendo una agenda en borland c++ builder, el programa lo que hace es generar un vector dinamico (con la libreria vector) que contienen todas las estructuras del archivo binario, tambien se pueden agregar al vector mas estructuras y una vez que se realizan los procesos, se vuelve a guardar el vector en el binario, o sea es algo simple, se sube a la ram, se modifica el vector y se lo baja de la ram y se lo sube al disco...
El problema viene cuando lo quiero meter en la ram o cuando lo quiero mostrar, o sea, me muestra todo basura, por ej el "Nombre: " se ve "@¬" o basura como esa, al codigo lo subi en el ftp de la pagina con el nombre "Agenda C++ (Ayudenme).zip".

Si alguien se molesta en revisar y corregir el codigo, se lo voy a agradecer muchisimo
En línea




Gracias Mari -- germanb@hotdesign.com.ar --
                  -- germanazo@papadedios.com.ar --
Joa
Visitante
« Respuesta #1 en: 17/11/2006, 03:23:29 »

Estas grabando bien en el fichero?
Estas cargando bien del fichero?

Joajoa.
En línea
Ge0Ks
Technocrat
*********

Prestigio: 3
Desconectado Desconectado

Mensajes: 131



« Respuesta #2 en: 17/11/2006, 13:48:38 »

ehm justamente es eso lo ke no se, kreo ke se graba bien en el fichero, pero no se si se abre bien... eso era lo que me hubiera gustado que lo revisen uds, asi me dicen en que me equivoque... Cheesy
En línea




Gracias Mari -- germanb@hotdesign.com.ar --
                  -- germanazo@papadedios.com.ar --
Ge0Ks
Technocrat
*********

Prestigio: 3
Desconectado Desconectado

Mensajes: 131



« Respuesta #3 en: 17/11/2006, 18:36:22 »

Ya esta, ya lo solucione Cheesy xD jejej, lo ke pasaba es ke cuando leia el contador con seekg y tellg cuando estaba leyendo, me olvidaba de poner al finalizar el tellp un seekg(0, ios::beg) porke sino iba a parar a kualkier lado el puntero, despues me di cuenta de ke me olvide al subir el archivo al disco, de agregarle una funcion al vector de clear para liberar la ram Cheesy Giñar y para ke no haga conflictos, desde ya muchas gracias por todo
En línea




Gracias Mari -- germanb@hotdesign.com.ar --
                  -- germanazo@papadedios.com.ar --
Tavo
Technocrat
*********

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Título universitario: Ninguno
Profesión: GameDeveloper(GD) y Desarrollador
Mensajes: 144




Lenguajes:
Visual Basic
Real Basic
Python
C/C++
Java
SQL
Bases de datos:
SQLite
MySQL
« Respuesta #4 en: 17/11/2006, 23:04:17 »

Pequeño consejo de alguien con mas experiencia en C++:

1) No digo que no lo hagas, pero te recomiendo utilizar IDEs que respenten los terminos ANSII (La conio.h no esta en el ANSI-C++).
2) Un vector tarda muchisimo en ser recorrido (Muchisimo mas que un array). La solucion que yo le encontre es usar listas enlazadas de simple o doble entrada (Busca por internet, hay buena informacion y es una excelente tecnica).

Si lo resolviste me alero por vos Sonrisa
En línea

CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #5 en: 18/11/2006, 00:17:38 »

1) Porqué?

2) Si tenes que almacenar una lista de numeros, lo más práctico le gana a lo más optimo. Aparte unos cuantos decimos de microsegundos ni se sienten. Usar listas enlazadas requiere cierto manejo de punteros.

PD: También me alegro.

Saludos.
En línea

Tavo
Technocrat
*********

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Título universitario: Ninguno
Profesión: GameDeveloper(GD) y Desarrollador
Mensajes: 144




Lenguajes:
Visual Basic
Real Basic
Python
C/C++
Java
SQL
Bases de datos:
SQLite
MySQL
« Respuesta #6 en: 18/11/2006, 17:23:05 »

1) Son los standars, yo lo recomiendo, si no se quiere hacer bien, pero sino no importa, es solo una recomendacion, es como las convenciones de escritura de codigo Sonrisa
2) Una lista enlezada es facil, y hay millones de ejemplos por internet igual.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: