[ruby-it] Gestione testo con ruby e gtk

gabriele renzi surrender_it a yahoo.it
Mar 4 Dic 2007 09:59:54 CET


--- Daniele Volpe <voldaniele a gmail.com> wrote:

> Ciao, adesso va :)
> 
> Solo che se mettevo "rw+" per aprire o creare il
> file :
> 
> " database = open('database.txt', 'rw+') "
> 
> mi dava questo errore :
> 
> " illegal access mode rw+ (ArgumentError) "

colpa mia, rw+ non esiste. Io sono convinto di averlo
usato, ma pare che non funzioni, prova con 
 database = open(nomefile, File::CREAT|File::RDWR)
 
> Alla fine ho messo "a+" al posto di "rw+", che fa le
> stesse cose (da 
> quello che ho letto)...

si, ma è sempre in "append mode", cioè il cursore
comincia già da fine file. Se ti serve così meglio,
altrimenti usa l'esempio che ho scritto sopra. 
 
> Per il fatto del " file.rewind" ....... forse è per
> questo che quando 
> vado a salvare il file senza aver modicato nulla, mi
> si duplica il testo 
> all'interno del file ?

esattamente, tu sei alla fine del file e vai a
scrivere da capo il contenuto. Risultato:
duplicazione.  
 
> Però anche se lo metto prima di "database.write" non
> mi cambia nulla :(
> 
> button = Gtk::Button.new("Salva")
> button.signal_connect("clicked") {
> database.rewind()
> database.write(testobuffer.text)
> }

mh, a me funziona non saprei, forse è l'errore di cui
dicevamo prima.  
 


-- 
Goto 10: http://www.goto10.it
blog it: http://riffraff.blogsome.com
blog en: http://www.riffraff.info


      ___________________________________________________________
Yahoo! Answers - Got a question? Someone out there knows the answer. Try it
now.
http://uk.answers.yahoo.com/ 


Maggiori informazioni sulla lista Ml