Viernes 8 de Noviembre de 2024, 07:06
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Archivos De Texto En Builder.
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Archivos De Texto En Builder. (Leído 4791 veces)
Goselito_0
Miembro activo
Mensajes: 66
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.
Tweet
fachamix
Miembro MUY activo
Mensajes: 173
Nacionalidad:
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
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:
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:
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:
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:
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
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Archivos De Texto En Builder.