• Lunes 18 de Noviembre de 2024, 05:16

Autor Tema:  Archivos De Texto En Builder.  (Leído 4798 veces)

Goselito_0

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Archivos De Texto En Builder.
« en: Miércoles 21 de Mayo de 2008, 20:49 »
0
Hola,
he estado buscando algo de informacion a ver si me solucionaba la duda pero no he encontrado nada que me sirva :(

La duda es si Builder 5.0 me ofrece la posibilidad de guardar datos en un archivo de texto que no sea en un simple archivo .txt, de forma mas o menos estetica y que estos datos guardados sean facilmente recuperables.

Gracias de antemano por la colaboración.

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #1 en: Jueves 22 de Mayo de 2008, 02:33 »
0
mira, te recomiendo que guardes los datos, no en archivos de texto, sino en archivos BINARIOS.

ese es mi consejo, pues el acceso a los mismos es mucho mas rapidos.

Para aclarar:

La principal y mas delatora diferencia entre archivos de texto y binarios, es que los de texto guardan el contenido deseado de forma plana en el archivo, es decir, si guardas la cadena "HOLA", y abres el archivo, veras la cadena HOLA, y sera legible por el usuario. Si guardas "HOLA" en un archivo binario, y abres el archivo veras un conjunto de caracteres ilegibles por el humano (algunos jajajaja) pero si son entendidos por tu programa.

Los archivos BINARIOS te daran tambien, la ventaja de guardar y recuperar el contenido de tu archivo en forma de registros, utilizando ESTRUCTURAS (struct)

es decir, podras escribir estructuras, y leer estructuras.

hay mucho info al respecto.

Busca en los lirbos de C, te recomiendo el de referencia de C por McGrawHill
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Goselito_0

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #2 en: Jueves 22 de Mayo de 2008, 11:03 »
0
Es interesante esto que dices,
pero me temo que no es aplicable a mi caso puesto que la información que guardo y que posteriormente quiero recuperar tiene que ser legible por el usuario, ya que son resultados de procesos realizados anteriormente.

Gracias la colaboración  ;)

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #3 en: Jueves 22 de Mayo de 2008, 11:10 »
0
fopen, fwrite, fread, fclose.

http://www.cplusplus.com/reference/clibrary/cstdio/

Si el usuario va a ver la informacion desde tu aplicacion entonces la podes guardar como se te de la gana. Sino tenes que usar un formato de archivo existente (ya que no queres .txt) como HTML por ejemplo.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #4 en: Jueves 22 de Mayo de 2008, 22:05 »
0
claro, mira te explico de otra manera.

en BINARIO: la informacion se "guarda" de manera codificada, pero cuando vos la recuperas, es totalemente legible. Entonces, si vas a almacenar informacion que luego va  aser leida ATRAVEZ de tu programa, esta es la meor opcion.

Por ej: Muestras la informacion del archivo en un STring Grid, entonces usa los archivos binarios.


en TEXTO, la informacion se guarda, TAL CUAL LA ENVIAS A GUARDAR, esto quiere decir que si mandas a guardar la cadena "HOLA FACHAMIX" al archivo probando.dat, cuando abraz el archivo probando.dat con un editor de texto cualquiera, veras y podras leer la cadena "HOLA FACHAMIX".

Este tipo de archivos es muy util cuando guardas informacion con un FORMATO ESPECIFICO , por ejemplo, si quieres generar un informe en formato HTML, usa un archivo de texto para ir guardando el codigo HTML que generas.+


EN RESUMEN:

AL GUARDAR datos en archivos binarios, el com`pilador "CODIFICA" la informacion a guardar en el archivo para el rapido acceso a la misma despues.
EN CAMBIO al guardar datos en un archivo de TEXTO, el compilador no codifica nada y la guarda comoviene jajajaja
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #5 en: Jueves 22 de Mayo de 2008, 22:13 »
0
fachamix, no funcion asi ni mucho menos.

De fopen:
b Open in binary (untranslated) mode; translations involving carriage-return and linefeed characters are suppressed.

t
Open in text (translated) mode. In this mode, CTRL+Z is interpreted as an end-of-file character on input. In files opened for reading/writing with "a+", fopen checks for a CTRL+Z at the end of the file and removes it, if possible. This is done because using fseek and ftell to move within a file that ends with a CTRL+Z, may cause fseek to behave improperly near the end of the file.

Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters (as if by a call to the mbtowc function). For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters (as if by a call to the wctomb function).

Cuando usas binary escribis exactamente lo que le pasas a fwrite, t hace las "traducciones" descriptas arriba.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Archivos De Texto En Builder.
« Respuesta #6 en: Martes 27 de Mayo de 2008, 02:47 »
0
bueno , por ese lado iva , ... jejeje

pero por ahi creo que esta el problema de todas formas
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA