[LUG.ro] GNU/LinuxCommander 0.1-preview
Andrés D'Elia
lugro@lugro.org.ar
Mon, 1 Nov 2004 09:39:59 -0300 (ART)
No me considero programador ni mucho menos se programar en C pero se me ocurre esta idea:
Ya que recorres los 1024 bytes iniciales (eso creo) y los validas uno por uno, si en
lugar de usar una marca, vas contando las ocurrencias de Ascii y no ascii, podrias hacer
una detección no tan "dramática". Mi idea es que después de la cuenta se compare con un
parametro (podría ser de configuración) y ahi tomar la decisión del tipo de
visualización.
Espero que sirva, oriente o por lo menos se descarte para saber que por ese lado no va.
Saludos,
Andrés
--- Pablo <paa-listas@argentina.com> escribió:
> Para determinar si conviene abrir un archivo como de tipo
> texto o de tipo hex, el glc ejecuta algo asi:
> ------------------------------------------------------
> char buf[1024] = "";
> lei = fread(buf, 1, sizeof(buf), file);
> while(lei--)
> {
> if( isascii(buf[lei]) == 0 ) <=========
> {
> ret = 1;
> view_type = HEX_VIEW;
> break; // NO
> }
> else
> {
> ret = 1;
> view_type = ASCII_VIEW;
> continue; // TOdos tienen que ser.
> }
> }
> ------------------------------------
> Por lo que el glc mostrara como texto todo lo que cumpla con la regla de que
> los primeros 1024 bytes sean de tipo ASCII segun 'isascii()'
> De esta forma, un archivo con la palabra "ñoquis" (con enie) unicamente
> sera tratado, como un archivo que no cumple con isascii() pq la enie no
> esta...
>
> Ya veremos como lo soluciono. Gracias por avisarme.
>
> Saludos. Pablo.
>
> PD: por las dudas, antes de recibir el temido off-topic, aviso
> que lo paso tambien a la lista de programacion para que,
> ante cualquier otra consulta u otro reporte de bug, lo hagan
> ahi o al email que esta en los archivos del programa.
> No me molesta para nada leerlo en cualquiera de las 2 listas,
> pero tal vez halla alguno que no le interese el tema de la
> programacion.
>
>
> ----- Original Message -----
> From: "KSTOR" <ekstor@yahoo.com.ar>
>
> Una cosa, cuando queres ver un archivo de texto te lo muestra en hex y
> no en ascii, y si lo queres cambiar no te muestra nada.
>
> SALUDOS
>
> PD: que alguien se haga un icono ;)
>
>
> _______________________________________________
> Lugro mailing list
> Lugro@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro
>
___________________________________
¡Llevate a Yahoo! en tu Unifón!
Ahora podés usar Yahoo! Messenger en tu Unifón, en cualquier momento y lugar.
Encontrá más información en: http://ar.mobile.yahoo.com/sms.html