Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18483

Re: Parsing di un file di testo

From mmm <mmm@john.bluto.blutarsky.it>
Newsgroups it.comp.lang.visual-basic
Subject Re: Parsing di un file di testo
Date 2015-08-28 09:48 +0200
Organization Aioe.org NNTP Server
Message-ID <mrp3oe$nuo$1@speranza.aioe.org> (permalink)
References <f723c505-d007-4d13-8312-68c4d7f93579@googlegroups.com>

Show all headers | View raw


aren.hoxha@gmail.com wrote:
> Salve a tutti,
> 
> mi servirebbe un consiglio sull'argomento del parsing di un file di testo delimitato da virgole
> 
> La mia situazione al momento è questa :
> 

<snip>

> 
> ecc
> 
> quello che vedete sono valori di temperatura e pressione. Ogni valore ha davanti un numero che sarebbe l'ID di quella temperatura.
> 
> le tante virgole delimitano ogni minuto della lettura

non si capisce se sono tante linee o un'unica linea, comunque questo e' 
un fatto secondario ( elaborazione da fare una linea alla volta o in un 
colpo solo )

> 
> Quello che vorrei fare è avere i valori dell'ID 13 tutti in un unico array.
> 
> In genere ci saranno circa 700 letture, quindi ogni array avrà 700 elementi.
> 
> Il quesito ora è questo, come faccio a farlo?
> 
> vorrei avere qualcosa tipo :
> 
> array ID13 con valori (28°C, 28°C ......)
> array ID17 con valori (-1.00 bar, -1.00 bar...)
> 

NOTA: per i dettagli sulle funzioni usate nel seguito consulta l'help in 
linea del VB6

Split ti permette suddividere una stringa in un vettore di stringhe 
specificando il separatore ( la virgola nel caso specifico )

a questo punto ha un vettore che agli indici pari 0,2,4 ... contiene 
l'ID e agli indici dispari ( 1,3,5 ... ) contiene i valori

UBound e LBound ti danno le dimensioni del vettore un ciclo for con 
passo 2 ed il gioco e' praticamente fatto

Redim ri permette di ridimensionare a piacimento un vettore ( per 
allargarlo secondo necessita' )

soluzione piu' "elegante" ma piu' complessa da implementare e' non usare 
split, ma scandire la stringa d'input un carattere alla volta alla 
ricerca delle singole virgole in modo da avere i singoli campi ( 
alternativamente ID e valore ) ubno alla volta

questa soluzione ti permette di scandire file di dati arbitrariamente 
grandi senza doverli trasformare in un vettore temporaneo.

> Grazie.

Back to it.comp.lang.visual-basic | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Parsing di un file di testo aren.hoxha@gmail.com - 2015-08-27 14:48 -0700
  Re: Parsing di un file di testo aren.hoxha@gmail.com - 2015-08-27 15:14 -0700
  Re: Parsing di un file di testo mmm <mmm@john.bluto.blutarsky.it> - 2015-08-28 09:48 +0200
  Re: Parsing di un file di testo "Sauro" <vicchi@crsscala.it> - 2015-08-28 10:19 +0200
  Re: Parsing di un file di testo Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2015-08-28 15:21 +0200
  Re: Parsing di un file di testo aren.hoxha@gmail.com - 2015-08-28 14:56 -0700
    Re: Parsing di un file di testo Luca D <antaniserse@yahoo.it> - 2015-08-28 15:46 -0700
    Re: Parsing di un file di testo Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2015-08-29 14:43 +0200

csiph-web