Ciao a tutti, sto creando un’applicazione che appena eseguita mi faccia
vedere il testo contenuto in un file prestabilito, permettendomi di
modificarlo e sovrascrivere il vecchio.
Sto lavorando con Gtk, quindi ho usato il seguente codice per creare un
texteditor :
#Immagazzina i dati immessi in TextBuffer
textbuffer = Gtk::TextBuffer.new
#Mostra i dati immagazzinati in TextBuffer
textview = Gtk::TextView.new(textbuffer)
Per salvare tutto quello che ho scritto invece ho usato :
#Apre o crea il file “database”
outfile = open(“database”, “w”)
#Inserisce nel file tutto quello che viene scritto dentro a “textbuffer”
outfile.write(textbuffer)
Per salvare il tutto, non appena premo il pulsante “Salva”, non faccio
altro che chiudere il file con:
outfile.close
Ora il problema è che se vado a controllare nella directory del
programma effettivamente trovo il file modificato, però quando vado a
riaprire il programma non mi mostra il contenuto del file
precedentemente modificato, ma mi da una finestra vuota, senza testo.
Io invece vorrei vedere il file con le ultime modifiche e poterlo
tranquillamente modificare (come se sto aprendo un file di testo con il
notepad…).
Cos’è che ho sbagliato ?