Autore Topic: [risolto]read file  (Letto 4862 volte)

Offline compnoprofit

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
    • http://softisteria.org
Re: read file
« Risposta #15 il: 09 Gennaio 2010, 14:37:14 »
Anche a me servirebbe fare con Gambas quello che facevo con QBasic per Dos: aprire un file di testo con accesso casuale o binario, ció permette ad esempio di leggere o modificare solo il record nº12 conoscendo la lunghezza totale del file e la lunghezza del record (che è fissa per tutti i records).
Come ha detto Pastrano credo che si possa fare utilizzando l'approccio del file binario con le istruzioni READ e WRITE.
Esistono altri metodi per modificare una riga di un file di testo senza dover riscrivere l'intero file? se si sarei interessato a conoscerli

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: read file
« Risposta #16 il: 09 Gennaio 2010, 23:29:23 »
Preciso una cosa.

Premesso che in campo informatico è possibile fare quasi tutto, io però eviterei di utilizzare file per memorizzare grosse moli di dati. Esistono i DB apposta, e mi pare un grosso dispendio di neuroni e di potenza elaborativa il volersi arrovellare il cervello per trovare soluzioni posticce.

Secondo me l'approccio più "pulito" è quello di costruire un algoritmo di importazione ed inserire i dati del file in un DB, per una manipolazione più rapida e veloce.

Accedere ai file con i metodi che venivano usati col DOS mi pare anacronistico: il DOS andava bene 20 anni fa, ora ci sono strumenti più potenti. Usiamoli.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline compnoprofit

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
    • http://softisteria.org
Re: read file
« Risposta #17 il: 10 Gennaio 2010, 10:58:23 »
Sono d'accordo con Leo72, mysql e sqlite sono lí per quello, peró non dimentichiamo che i files di testo saranno utilizzati sempre per alcune operazioni, ad esempio: un file di configurazione nascosto dove salviamo i dati per il login al database, un file per condividere dati fra programmi che usano formati e database diversi (in ingegneria quasi tutti i programmi hanno uscite in .csv .txt .pwe). In questi casi sarebbe piú snello e pulito a livello di codice l'accesso random o binario rispetto all'approccio di tipo sequenziale.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: read file
« Risposta #18 il: 10 Gennaio 2010, 11:08:21 »
per i file di configurazione esiste "settings" per tutto il resto solitamente i file di testo utilizzati sono molto leggeri.
poi ognuno scrive il codice che gli pare :)

Offline compnoprofit

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
    • http://softisteria.org
Re: read file
« Risposta #19 il: 10 Gennaio 2010, 11:52:24 »
:evviva: ecco adesso mi avete davvero salvato, ignoravo gb.setting, grazie fsurfing. Il programma di computo metrico a cui sto lavorando non lo utilizzava.
Le dimensioni dei files di scambio in edilizia possono essere grandi perché c'è un file di testo .pwe molto utilizzato dove si riversa la contabilitá di un'opera, peró oggi esiste una versione piú moderna basata su xml, suppongo che si possa prescindere del pwe.
Grazie ai moderatori  :ciao:

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
[risolto]read file
« Risposta #20 il: 10 Gennaio 2010, 14:44:02 »
bene, la soluzione era più semplice del previsto:

PUBLIC SUB Button1_Click()
'dichiaro le variabili

DIM intfile AS File
DIM campo1 AS String
DIM campo2 AS String
DIM campo3 AS String

'utilizzo il metodo binario con READ per popolare le variabili
intfile = OPEN "/percorso/miofile.txt" FOR READ
READ #intfile, campo1, 48 'memorizzo i primi 48 caratteri
READ #intfile, campo2, 22 'memorizzo i seguenti 22 caratteri della stessa riga
READ #intfile, campo3, 21
label1.Caption = campo1 'visualizzo in label
Label2.Caption = campo2
Label3.Caption = campo3

CLOSE #intfile
END
grazie per alcune dritte
a presto

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]read file
« Risposta #21 il: 10 Gennaio 2010, 15:42:06 »
Quando scrivi del codice non è necessario colorarlo ma esistono gli appositi tag code....