Jump to content
Rpg²S Forum
  • 0

Aprire, leggere, scrivere fil .txt con l'RGSS


nihil-omen
 Share

Question

Sicuramente è possibile, solo che non so come si faccia o cosa è necessario per farlo!

 

Sto programmando (tra le altre cose) un paio di chicche ottime per 2rA, però avrei bisogno appunto di questo:

 

un modo per aprire un file di testo, leggere il suo contenuto, effettuare uno split (questo lo so fare grazie a giver!), mettere il tutto dentro variabili di testo, accorparle in una variabile unica apportando alcune modifiche (questo è facile), cancellare il contenuto del file .txt, scrivere il nuovo contenuto, salvare il file.

 

Qualcuno sa come si fa?

Sarebbe davvero davvero utilissima come cosa! *_____*

E mi permetterebbe di realizzare quel paio di chicche! *_____*

 

Non chiedetemi il motivo per cui il file deve essere .txt o cose del genere plis ù___ù E' top secret ù___ù

 

Però vi ringrazio in anticipo dell'aiuto ragazzi *__________*

 

EDIT:

Ok, a fare si può fare, perchè questo script fondamentalmente lo fa:

http://www.rpg2s.net/forum/index.php?showtopic=710

 

Solo che non so come carpire il codice per farglielo fare :/

 

Per intenderci, ho capito che per aprire un file bisogna usare comandi tipo:

 

-per aprire un file in modalità lettura-

file = File.open(filename, "r")

 

-per aprire un file in modalità scrittura-

file = File.open(filename, "wb")

 

(trovati nello script del Save/Load scene dove filename = "Saves/Save#{@index + 1}.rxdata")

 

Solo che poi utilizza il metodo Marshal.load e Marshal.dump che nel save system serve per caricare e scrivere nel file, solo che si tratta di file .rxdata quindi non so se vanno bene per un file di testo :/

Edited by nihil-omen

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Non vorrei dire una cavolata ma mi pare che se apri un file rxdata con un blocco note e ci scrivi dentro, salvando poi in unicode con codifica, rpgmaker dovrebbe leggerlo come file di testo.
Link to comment
Share on other sites

  • 0

Non riuscivo a connettermi a questo thread prima ò_o

 

Ad ogni modo grazie Valentino, ho risolto ^^

 

Semplicemente utilizzo questi comandi:

 

-per prendere la directory e il nome del file:

filename = "Test/test.txt"

-per aprire il file in modalità scrittura (cancella tutto e scrive da capo)

file = File.open(filename, "w")

-per aprire il file in modalità lettura (permette di leggere il file)

file = File.open(filename, "r")

-SE è aperto in modalità lettura, per leggere le righe e metterle dentro un array:

linee = file.readlines

-SE è aperto in modalità scrittura,per scrivere qualcosa all'interno del file:

file.write(linea)

-per chiudere il file:

file.close

 

ps: le modalità di apertura dei file sono queste

* r: apertura a sola lettura

* r+: apertura per lettura e scrittura dall'inizio del file

* w: apertura a sola scrittura, se il file non esiste ne viene creato uno nuovo, altrimenti viene azzerato

* w+: apertura per lettura e scrittura, se il file non esiste ne viene creato uno nuovo, altrimenti viene azzerato

* a: apertura a sola scrittura dalla fine del file, se il file non esiste viene creato

* a+: apertura per lettura e scrittura dalla fine del file, se il file non esiste viene creato

* b: va aggiunto ad uno dei precedenti e permette la gestione in modalità binaria, esiste solo per sistemi Windows.

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...