[C con Clase] duda sobre lectura de archivo de texto

Pedro sr.whiteskull en hotmail.com
Dom Oct 3 02:13:12 CEST 2010


Te entiendo Rafael, pero si te fijas bien, tienes dos campos que sabes que 
son numéricos, el primero y el último. Y además el campo 'Serial' comienza 
con una letra y acaba con número. Entonces, la estrategia será la siguiente, 
obtienes primero los campos 'ID' , 'Serial' y 'Precio' en base a las 
observaciones que te comento, la verdad no parece algo complicado. Luego 
cómo ya posees los tres campos, sólo deberas restar a la longitud de la 
línea, la suma de los tres campos más cuatro (tres espacios y un caracter de 
salto de línea) y así obtienes el substring del 'Nombre' desde la posición 
ID.length hasta la posición (linea.length-(Serial.length+Precio.length+4)) o 
con longitud (linea.length-(Serial.length+Precio.length+ID.length+4)). No 
se, te lo digo así improvisando... yo creo que así funcionará...

suerte y de nada
--------------------------------------------------
From: "Carlos" <decvt100 en gmail.com>
Sent: Saturday, October 02, 2010 10:43 PM
To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Subject: Re: [C con Clase] duda sobre lectura de archivo de texto

> On Saturday 02 October 2010 04:00:29 RAFAEL CARDONA COA wrote:
>> hola a todos. tengo una duda con respecto a la lectura de un archivo de
>> texto que debo leer para pasarlo a una base de datos sqlite. mi duda es 
>> la
>> siguiente... En la universidad..bueno y en los textos que he leído sobre
>> la lectura de archivos de texto siempre debía haber un carácter 
>> separador,
>> un indicador que marque la separación entre campos o datos. bien sea un
>> espacio en blanco o algún otro carácter.actualmente poseo un archivo de
>> esta forma: ID Nombre Serial Precio1254 Last of Word n0005 6245
>> 1252 peke n0006 45454
>> 4545 mam mi w0005 65652
>> donde puedo ver que el carácter separador es el espacio en blanco. pero
>> sucede que el campo nombre alberga un numero indeterminado de espacios
> en
>> blanco, como se puede ver en el ejemplo que les puse.si pudiera cambiar 
>> el
>> caracter separador por un ; o un - ....pero no puedo.Cómo debo operar
>> esto??? nunca me había tocado algo así. y lo peor es que no puedo
>> modificar la estructura del archivo porque es algo externo.agradezco sus
>> sugerencias..gracias!
>
> Lees la línea completa y trabajas sobre cada línea  buscando el espacio en
> blanco.
>
> _______________________________________________
> 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
> 




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