[C con Clase] Archivos binarios vs archivos de texto

Javier Sánchez antydesk en ad-inet.org
Jue Abr 5 11:33:39 CEST 2007


Seguridad no ya que la modificacion la puedes hacer igual lo unico que es
menos clara de ver... pero se hace igual....


Edmundo Cuadriello Narvaez escribió:
> Holas !!
>
> mi opinion al respecto:
>
> Creo que el usar o no archivos binarios o de texto depende principalmente
> de 3 factores.
> 1.- Seguridad
> 2.- espacio de almacenamiento
> 3.- performance.
>
> y ampliare cada uno.
> 1.- Seguridad: quieres que tus archivos sean manipulables por otros?
> como los archivos .ini , algun XML, .conf o .config ..etc.
>
> 2.- Cuanto espacio estas dispueso a gastar para almacenar tus datos ?
> es claro que los archivos de texto por lo general terminan por ocupar mas
> espacio que los
> binarios, y creo que todos estamos de acuerdo ... ya se puede ver como
> podemos pasar un archivo de
> texto a binario con un algoritmo sencillo de compresion eliminando
> redundancias
>
> 3.- Performance.- Que tanto tiempo consideras que tu usuario debe de
> espere a tener un dato de
> regreso?
> "A mayor volumen de datos , mayor el tiempo de proceso para allar algun
> dato en especifico"
> como ya lo comentaron el procesar cada sentencia de texto aunado a una
> parseado del texto (y sin
> incluir que pudiera depender si es ASCII o DoubleByte (UNICODE) )consume
> mas tiempo que con los
> archivos binarios.. pero asi como hay Bases de Datos binarias como MySQL,
> SQL Server .etc.   .NET
> esta haciendo uso de las BD en formato XML. que son totalmente en texto..
> y el Excel ya te permite
> guardar tus hojas en XML SpreadSheet ...
>
> ASi que para cada aplicacion, habra mas de una opcion para resolver tu
> problema de manejar
> Archivos binarios o de texto. ya tu decide .. AH !!  y considera el tiempo
> de desarrollo . en
> ocasiones "El ser practico" termina por definir que usar, aunque nosea la
> mejor solucion .. ...
>
> SAludos
>
> ATTE:
> Coach .
> Guadalajara , Jalisco Mex.
>
> --- antydesk en ad-inet.org escribió:
>
>> Completamente deacuerdo... pero... sio pensando que para datos que el
>> usuario no tiene que editar (por ej una base de datos) y requiera
>> rendimiento con ficheros binarios se puede hacer facilmente utilizando
>> estructuras... (una cosa muy buena que veo en c es eso... el completo
>> control de la maquina de forma faaaaaaaacilllllllll)
>>
>> (lo facil que es meter 300 estructuras con datos en un fichero binario y
>> lueo recuperarlos.... que me comentais ????)
>>
>>
>> Un saludo, AntyDesk
>>
>>
>> > Amigos:
>> >
>> > Sinceramente no sé qué tienen planeado hacer con los datos.
>> >
>> > De cualquier modo expondré mis puntos a favor de los archivos de
>> texto:
>> >
>> > a) Se pueden leer y editar sin necesidad de herramientas especiales.
>> > Esto es muy importante a no ser que no nos interese leer el contenido
>> > o dispongamos de un programa visualizador por cada archivo binario que
>> > nuestro sistema utilice.
>> >
>> > b) Mi sistema operativo dispone de decenas de filtros que permiten
>> > operar sobre archivos de texto y casi ninguno que permita operar sobre
>> > archivos binarios. No sé cómo será el "Ventanas Vista (Marca
>> > Registrada)", pero a menos que no queramos procesas los datos que
>> > tenemos en el archivo, nos conviene guardar la información en texto
>> > plano.
>> >
>> > c) Si necesitamos crear programas en otros lenguajes que no sean C o
>> > C++ para que utilicen los datos del archivo se nos va a dificultar el
>> > asunto.
>> >
>> > d) Es verdad que los motores de bases de datos utilizan archivos
>> > binarios, pero también es verdad que usan complejas estructuras de
>> > datos para guardar la información y que disponen de un potente sistema
>> > de consultas (sin el cual no nos serviría de mucho el motor) que nos
>> > muestra las tuplas que necesitamos en texto plano.
>> >
>> > La tendencia que siguen los desarrolladores en Unix es utilizar
>> > archivos de texto siempre que sea posible.
>> >
>> > Las ventajas de los archivos binarios ya fueron expuestas por
>> Salvador.
>> >
>> > Saludos
>> >
>> > _______________________________________________
>> > Lista de correo Cconclase Cconclase en listas.conclase.net
>> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>> >
>>
>>
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
>
> ATTE:
> ISC Edmundo Cuadriello Narvaez
> Software Engineer
> C++, X++, C#, JAVA programmer.
> Advanced Technology Research (ATR)
> Altos Hornos #2720
> Col. Alamo Industrial, Tlaquepaque, Jalisco.
> CP: 44970
> Tel: (0133) - 10.78.58.58      Ext 166
> Email: ecuadriello en atr.com.mx
>                              www.atr.com.mx
> "All for Linux, and Linux for every one"
>
>
>
>
>
>
>
> ___________________________________________________________
> Do You Yahoo!?
> La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al
> mes. http://net.yahoo.com.mx
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>


Un saludo, Javier Sánchez (AntyDesk)
------------------------------------
Web: http://www.ad-inet.org
Email personal: antydesk en ad-inet.org
Email trabajo: info en ad-inet.org
------------------------------------
Linux Users nº 445830.







Más información sobre la lista de distribución Cconclase