Gambas-it

Gambas3 => Programmazione => Topic aperto da: simo97 - 14 Aprile 2013, 18:43:16

Titolo: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 14 Aprile 2013, 18:43:16
vorrei sapere come creare un file in un dato percorso e leggerne i dati etc..
dalla wiki non ho capito molto purtroppo.. ???

e un altra cosa
se avviando il progetto da gambas il codice criede di creare un file nella home, esso può essere gestito in fase di collaudo del programma??
grazie in anticipo
Titolo: Re: creare e gestire un file di testo
Inserito da: fsurfing - 14 Aprile 2013, 18:53:00
un modo semplice per creare un file di testo è questo:

Codice: [Seleziona]
dim s as string

s= "testo prova"

file.save(s, user.home  & "/prova.txt")


per leggerlo:


Codice: [Seleziona]
dim s as string

s= file.load(user.home  & "/prova.txt")

textarea1.text=s


poi esite un modo utilizzando gli strem e le funzini oPEN READ, ma lacio che te le spieghi chi le usa + di me :)



Citazione
se avviando il progetto da gambas il codice criede di creare un file nella home, esso può essere gestito in fase di collaudo del programma??
grazie in anticipo

che intendi?
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 14 Aprile 2013, 19:24:23
grazie mille  :ok:

comunque intendevo se in fase di progettazione(quindi il programma parte da gambas con esegui)
e tipo un pulsante crea un file di testo sulla home una volta chiuso il programma il file rimane o viene cancallato oppure non viene neppure crealto era questo il dubbio...
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 14 Aprile 2013, 19:31:08
ho provato il codice per creare il txt in un pulsante ma mi da "not an object"

ho modificato un pò e mi da "access forbidden"
(ora ho capito... il programma non può creare file nella home ma solo nella sua cartella) :ciao:

 :hatecomputer: non ci sto capendo niente...
Titolo: Re: creare e gestire un file di testo
Inserito da: naderit - 14 Aprile 2013, 20:52:34
ciao
Per creare un file, con qualunque estensione:

Codice: gambas [Seleziona]

Dim filepws As File
filepws = Open Application.Path & "/miofile.dat" For Create  'per creare file
Print #filepws, TextBox2.Text 'metodo print per scrivere nel file appena creato
Close #filepws


per leggere in modo sequenziale un file

Codice: gambas [Seleziona]

 Dim fileurl As File
 Dim dato As String
 
 ListBox1.Clear

  fileurl = Open Application.Path & "/miofile.dat" For Input
  While Not Eof(fileurl)
  Line Input #fileurl, dato
  ListBox1.Add(dato)
  Wend
  Close #fileurl



per aggiungere al file un stringa dati

Codice: gambas [Seleziona]

Dim fileurl As File

fileurl = Open Application.Path & "/link.dat" For Append ' aggiungere una stringa
Print #fileurl, TextBox1.Text
Close #fileurl



Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 14 Aprile 2013, 21:08:09
benissimo grazie a tutti :ciao:
ora funziona!!
se avrò altro da chiedere (molto probabilmente...) chiederò qui  ;D
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 14 Aprile 2013, 22:41:25
per l'assunzione dei dati lidevo inserire in una text area ma ho notato che mi carica solo l'ultima riga del file
come posso caricare tutto il file così com'è(mantenendo gli invii) e trasferirlo in una text area??
Titolo: Re: creare e gestire un file di testo
Inserito da: Top Fuel - 14 Aprile 2013, 23:05:59
Prova ad usare l'istruzione READ al posto di Line Input, una cosa tipo:

Stringa = Read #Nomefile As String

Per poi copiarla nella TextArea.
Titolo: Re: creare e gestire un file di testo
Inserito da: vuott - 14 Aprile 2013, 23:15:00
un modo semplice per creare un file di testo è questo:

Codice: [Seleziona]
dim s as string

s= "testo prova"

file.save(s, user.home  & "/prova.txt")


Mi permetto, solo ai fini di non lasciare l'errore materiale di scambio di posizioni, di segnalare che - appunto - i parametri della funzione ''.Save()'' vanno invertiti:

Codice: gambas [Seleziona]

   File.Save(FileName As String, Data As String )
Titolo: Re: creare e gestire un file di testo
Inserito da: Top Fuel - 14 Aprile 2013, 23:49:38
Simo97 si lamenta  che Line Input gli legge solo l'ultima riga.
Con Read il file viene letto in maniera binaria e scritto così com'è nella stringa, magari potrebbe funzionare.
Titolo: Re: creare e gestire un file di testo
Inserito da: vuott - 14 Aprile 2013, 23:55:05
Simo97 si lamenta  che Line Input gli legge solo l'ultima riga.
Con Read il file viene letto in maniera binaria e scritto così com'è nella stringa, magari potrebbe funzionare.
Capisco... ma ritengo che il problema sia nell'assegnazione dei dati alla TextArea. Nel senso che dovrebbe assegnare alla TextArea quel che già è stato assegnato alla TextArea medesima + la nuova riga di dati letti da inserire:
Codice: gambas [Seleziona]

 TextArea1.Text = TextArea1.Text & nuova_riga_letta_da_inserire
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 15:43:39
ok ora non fate a botte :rotfl:
il problema è che con questo
Codice: [Seleziona]
 dim tx as sting
t = TextBox1.Text
 txt = Open Application.Path & "/dati/" & t & ".dat" For Input 
 While Not Eof(txt) 
 Line Input #txt, tx 
 TextArea1.Text = tx 
 Wend
 Close #txt

mi carica solo l'ultima riga del file :-\

ora provo :coder:
Titolo: Re: creare e gestire un file di testo
Inserito da: pastrank - 15 Aprile 2013, 16:10:40
mi carica solo l'ultima riga del file :-\

Il codice legge una riga alla volta.
Assegna il valore letto ad una proprieta' della textarea, ad ogni riga.
Chiaro che rimane solo l'ultima.
Quindi devi usare una variabile di appoggio dove "sommare" il tutto e solo alla fine settare il valore della textarea. Chiaro che con file.load() faresti prima e meglio.
Titolo: Re: creare e gestire un file di testo
Inserito da: vuott - 15 Aprile 2013, 16:39:01
Il codice legge una riga alla volta.
Assegna il valore letto ad una proprieta' della textarea, ad ogni riga.
Chiaro che rimane solo l'ultima.
Quindi devi usare una variabile di appoggio dove "sommare" il tutto e solo alla fine settare il valore della textarea.

Concordo con pastrano, per questo ti avevo suggerito, volendo usare Line Input, di assegnare ogni riga alla TextArea così in base al tuo esempio:
Codice: gambas [Seleziona]

......
While Not Eof(txt)  
  Line Input #txt, tx  
  TextArea1.Text = TextArea1.Text & tx  
Wend
......



Chiaro che con file.load() faresti prima e meglio.
Concordo pienamente anche su questo.  :)
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 18:00:59
ho risolto così
Codice: [Seleziona]
dim txt as file 'il file
dim t,tx as string 'il percorso e il testo
t = TextBox1.Text
 txt = Open Application.Path & "/dati/" & t & ".dat" For Read   
 Read #txt, tx, Lof(txt)
 TextArea1.Text = tx 
 Close #txt

datemi un parere... :2birre:
Titolo: Re: creare e gestire un file di testo
Inserito da: Top Fuel - 15 Aprile 2013, 18:15:43
Ottimo.
E' una maniera alternativa alle altre e perfettamente valida. :ok:
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 19:29:45
grandioso
graziee :rotfl:


una curiosità...
per fare l'operazione xor tra lettere di un intero testo e di un altro, si potrebbe convertire tutto in byte fare la suddetta operazione e riconvertirlo in lerrere  ???

se è tanto conplicato non vi "scervellate"...
Titolo: Re: creare e gestire un file di testo
Inserito da: vuott - 15 Aprile 2013, 20:00:38

per fare l'operazione xor tra lettere di un intero testo e di un altro, si potrebbe convertire tutto in byte fare la suddetta operazione e riconvertirlo in lerrere  ???

Fai una prova prima tu  :) ; se trovi difficoltà, chiedi aiuto al forum.
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 20:45:25
problemi....
non so dove cominciareee :'(

in visual basic lo avevo fatto ma qui non mi ritrovo...
una stinga può essere convertita nei suoi caratteri acii??
tipo: A=65
       i =105
       u=117
       t =116
       o=111
oppure in byte ma non conosco il risultato....
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 20:57:24
ho trovato
asc()
ma come succede sempre a me non funziona :'(
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 21:12:12
allora ho capito come funziona però mi converte solo la prima lettera

c'è un modo per ottenere le lettere separate oppure per convertirlo lettera per lettera

sto diventando una rottura ma è una settimana che ho gambas...
Titolo: Re: creare e gestire un file di testo
Inserito da: simo97 - 15 Aprile 2013, 22:05:21
grazie mille a tutti ho risolto dopo un pò
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: Top Fuel - 15 Aprile 2013, 23:18:56
Fai tutto da solo... :D
Però adesso ci devi spiegare perchè fai l'XOR con le lettere della stringa. :)
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: vuott - 16 Aprile 2013, 00:02:07
Fai tutto da solo... :D

....che simo97 abbia contratto qui nel forum anche lui la ceskhonite ?   :'(
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: md9327 - 16 Aprile 2013, 10:40:54
Sicuro, a quella non c'è scampo, basta solo l'iscrizione al forum...  ;D
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: vuott - 16 Aprile 2013, 10:48:24
Sicuro, a quella non c'è scampo, basta solo l'iscrizione al forum... 

Non avrei mai immaginato una cosa simile !  :-\
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: simo97 - 16 Aprile 2013, 15:08:46
era un criptatore binario che usava l'operazione xor tra il testo e una chiave...
volevo "riportarlo alla luce" pero per i testi normali

ora mi spiegate che cosa è la ceskhonite!!! :o
purtroppo sono nuovo e non conosco i vosri affari interni :-[
Titolo: Re: [risolto]creare e gestire un file di testo
Inserito da: vuott - 16 Aprile 2013, 16:35:25
ora mi spiegate che cosa è la ceskhonite!!!


Qui ci vuole, per una esaustiva spiegazione, una lectio magistralis da parte del Primario dello specifico Dipartimento sanitario ⊕ !   ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 16 Aprile 2013, 19:07:28
 :rotfl: :rotfl: :rotfl:
povero ceskho che avra fatto di male  :poke:
 :rotfl:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 16 Aprile 2013, 21:09:59
povero ceskho che avra fatto di male
 

Lui assolutamente niente !   ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: Top Fuel - 16 Aprile 2013, 23:32:37
E' portatore sano di ceskhonite. ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 17 Aprile 2013, 15:19:45
 ;D ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 18 Aprile 2013, 10:01:30
A dire la verità, è lui stesso la "ceskhonite" !!!
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 18 Aprile 2013, 16:41:47
ora capisco ;D ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 22 Aprile 2013, 19:33:07
Tornando all'argomento principale, vorrei segnalare anche quest'altra discussione:

http://www.gambas-it.org/smf/index.php?topic=457.msg26627
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 22 Aprile 2013, 22:18:29
grazie mille vuott
sempre perciso signor ambasciatore ;D ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 22 Aprile 2013, 23:57:19
sempre perciso signor ambasciatore

Fantasma, prego, dicasi: Fantasma del defunto Ambasciatore presso la M.L.I. !  :devil:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 23 Aprile 2013, 11:35:24
*correggo
grazie mille signor fantasma del defunto ambasciatore ;D ;D
*

se così va meglio fa un pò tu

per me sei vivo, vegeto e hai anche più lavoro degli altri utenti "normali" del forum perchè riporti le disussioni della MLI in continuazione....
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 23 Aprile 2013, 13:16:18
...gli piace stare con un piede nella "fossa", e uno fuori... così, tanto per tenersi sveglio e attento...  ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 23 Aprile 2013, 13:20:27
 :rotfl: :rotfl: :rotfl:
a ecco :angel:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 23 Aprile 2013, 18:04:54
...gli piace stare con un piede nella "fossa", e uno fuori... così, tanto per tenersi sveglio e attento...  ;D

Una cosa di 'sto genere ?

(http://upload.wikimedia.org/wikipedia/it/archive/d/df/20070907102950!Il_ritorno_dei_morti_viventi.JPG)
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 24 Aprile 2013, 13:21:17
Aspita!!! Ti somiglia veramente!!!  ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 24 Aprile 2013, 15:48:30
 ;D ;D ;D
dici...
chissa come fa ad andare in giro conciato così :rotfl: :rotfl:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 30 Aprile 2013, 12:06:34
Bè, adesso comincia a fare caldo...  ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 30 Aprile 2013, 12:29:40

chissa come fa ad andare in giro conciato così
Bè, adesso comincia a fare caldo...  ;D

Avrei bisogno di un collaboratore, un Vice-Fantasma dell'ex-Ambasciatore per i rapporti con la M.L.I.....   :devil:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 30 Aprile 2013, 13:40:32
Io sono sempre qui....
Peccato che non mastichi bene l'inglese....
Ma si può sempre imparare.... :mad:
 
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 30 Aprile 2013, 14:05:32
Se per questo manco io, ma c'è san google, protettore dei traduttori...  ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 30 Aprile 2013, 15:28:27
infatti....
ma san google che ne sa di gambas.....(io sono disponibile....)
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 30 Aprile 2013, 15:52:32
Affidatevi a San Midi, musico ed eremita.   ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 30 Aprile 2013, 16:07:55
 ??? ???
che c'entra san midi ??? ???
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 30 Aprile 2013, 16:42:49
c'entra sempre...  :D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 30 Aprile 2013, 16:43:31
c'entra sempre...  :D

...Bravo. Ottimo.
San Midi ti proteggerà.
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 30 Aprile 2013, 16:58:16
 :rotfl: :rotfl: :rotfl:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: md9327 - 02 Maggio 2013, 11:46:17
...anche contro la "ceskhonite"...  ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 02 Maggio 2013, 14:38:52
san midi proteggimi dalla ceskonite ;D ;D
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: vuott - 02 Maggio 2013, 16:14:25
san midi proteggimi dalla ceskonite

Mooolto bene ! Bravo !

San Midi ti proteggerà a lungo !  :angel:
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: simo97 - 02 Maggio 2013, 16:24:27
si spera :'( :'( :'(
Titolo: Re: ["risolto"(...)]creare e gestire un file di testo
Inserito da: 9bit - 02 Maggio 2013, 23:12:12
Se per questo manco io, ma c'è san google, protettore dei traduttori...  ;D
Anche se la traduzione è un po' maccheronico....ma ne faccio uso anch'io  :D