Autore Topic: [RISOLTO]manipolare file di testo  (Letto 1548 volte)

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #15 il: 01 Novembre 2010, 23:28:06 »
Solo per fare un po' di confusione, sul mio pc xrandr, come prime righe, restituisce

Codice: [Seleziona]
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA-1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x
 296mm
   1680x1050      60.0*+

E suppongo che se uno usa due schermi siano ancora di piu'. Questo per dire che dovresti controllare quale e' la prima riga che inizia con un numero prima di iniziare, perche' esistono molteplici distribuzioni e moltissime configurazioni...

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #16 il: 01 Novembre 2010, 23:30:22 »
si lo so! Per ora mi interessi che funzioni sul mio! Una volta capito bene come modificare in modo funzionale il codice non ci saranno problemi
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #17 il: 02 Novembre 2010, 20:09:16 »
il sistema migliore per trattare questo file è proprio il metodo utilizzato dal mio esempio

innanzitutto è inute che salvi l' output in un file per poi riaprirlo! salvalo direttamente in una stringa

poi splitti con "\n" e ottieni le varie righe

inizia ad analizzare ogni riga splittandola con il carattere di tabulazione  ottenendo così un array che utilizzerai a sua volta per riempire degli array che contengono la risoluzione e la frequenza, meglio ancora ti conviene utilizzare un oggetto come contenitore

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #18 il: 02 Novembre 2010, 21:04:44 »
tieni un esempio di come io manipolerei il tuo output, naturalmente non è l' unico modo :)

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #19 il: 02 Novembre 2010, 21:17:03 »
 :o :o

Ma tu sei un genio!

Grazie milel! Ho risolto combinando left e trim
Codice: gambas [Seleziona]
DIM stringa, risultato AS String  
  DIM righe AS NEW string[] 
 
  SHELL "xrandr" TO stringa
 
  righe = Split(stringa, "\n") 
 
  risultato = Trim(Left(righe[2], 12))
   
  ComboBox1.Add(risultato) 

Non è completo come il tuo ma lo migliorerò :)

Quel gestore di risoluzioni è veramente ottimo :) Che ne dici se lo inserisco nel mio progeto? Naturalmente ti menzionerò nei credits (come è giusto che sia)
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #20 il: 02 Novembre 2010, 21:45:44 »
fai pure ..no problem

Offline Mefrio

  • Grande Gambero
  • ***
  • Post: 203
    • Mostra profilo
Re: [RISOLTO]manipolare file di testo
« Risposta #21 il: 02 Novembre 2010, 21:47:11 »
ok grazie anche per questo
per quanto io sia messo male, voglio aiutare chi sta peggio di me :D