Programmando… (array, stringhe – Gestione files)

—-Array–
Fino ad adesso abbiamo visto le variabili come delle scatole contenenti dei valori.
Gli array sono un insieme di scatole
Gli array in pratica sono dei gruppi di variabili ordinati.
Per popolare gli array (-> attribuire valori alle “scatole” degli array) si può scrivere:

Codice:
dim $array[5] = [8, 4, 5, 9, 1]


Per lavorare con gli array ci sono le funzioni e _Array*

—-Operazioni-con-le-stringhe–
In AutoIt le stringhe possono essere unite tra loro usando il simbolo della E commerciale, questo = > &
Quindi se vorrò unire una variabile a una linea di testo sarà sufficiente scrivere

Codice:
$var= “io so”
$var2 = “no”
$var3 = “il”
$var4 = “na”
Msgbox (0, “Questo esempio fa schifo”, $var & $var2 & ” ” & $var3 & ” ” & $var2 & $var2 & ” ” & $var4 & $var2)

Provate a indovinare cosa c’è scritto… senza eseguire il codice

Per andare a capo esiste la macro @CRLF
Anche le macro possono essere unite a una variabile o una stringa mediante &

Codice:
Msgbox (0, “Io non ho paura”, “Io non ho paura di niente” & @CRLF & @CRLF & “…” & @CRLF & @CRLF & “tranne di

AutoIt”)

lol, scusate, non so come faccio a inventarmi degli esempi del genere… mi sembra di essere persino sobrio

: D

Sulle stringhe è inoltre possibile utilizzare delle funzioni per modificarle.
Le funzioni per modificare le stringhe cominciano con String* e con _String*
Le funzioni sono di una semplicità unica. Inoltre gli esempi correlati spiegano molto bene come scrivere il codice.

Leggete bene l’help ufficiale.

Mi soffermerò un attimo solo su StringSplit per spiegare come usare le funzioni.

Codice:
$array = StringSplit (“Marta è bellissima”, ” “)

Questa funzione prende una stringa e. dato un certo delimitatore. ritorna un array dove $array[0] è uguale al numero

di valori presenti nell’array (senza contare zero) e $array[1] e gli altri sono uguali alle stringhe delimitate dal

delimitatore
Nel nostro caso il delimitatore è ” ” (lo spazio) quindi
$array[0]=3 $array[1]=”Marta”, $array[2]=”è” e $array[3]=”bellissima”

Questo è anche un buon metodo per popolare gli array

Spero di essere stato chiaro Tongue

—-Operazioni-con-i-files–
Come possiamo effettuare le più comuni operazioni sui files in AutoIt?
Le funzioni riguardanti i file iniziano con File* e con _File*
1. Aprire un file:
Per aprire un file possiamo usare il comando

Codice:
$handle_del_file = FileOpen (“nomefile.txt”, $mode)


Da una funzione FileOpen ritorna sempre l’handle di un file che potrà essere usato in altre funzioni (FileRead per esempio.)
Il $mode specifica come stiamo aprendo quel file.
Se $mode è maggiore di 0 il file è aperto in Read mode e l’handle potrà essere usato in una funzione FileRead
Se $mode è uguale a 1 il file è aperto anche in Write Mode e l’handle potrà essere usato in una funzione FileWrite dove il testo verrà aggiunto alla fine del file
Se $mode è uguale a 2 il file è aperto anche in Write Mode e l’handle potrà essere usato in una funzione FileWrite dove il testo sovrascriverà il testo esistente

2. Scrivere in un file:
Per scrivere all’interno di un File possiamo usare FileWrite o FileWriteLine.
FileWriteLine è uguale a FileWrite ma aggiunge un @CRLF alla fine della stringa facendo andare a capo il puntatore
FileWrite(Line) può essere usato così

Codice:
FileWrite ($handle_del_file, “Wow sto scrivendo dentro nomefile.txt”)

Oppure

Codice:
FileWrite (“nomefile.txt”, “Wow sto scrivendo dentro nomefile.txt”)


L’unica differenza è che usando l’handle del file è possibile tenere aperto il file.

3. Leggere un file:
Per leggere un file basta scrivere

Codice:
$testo = FileRead ($handle_del_file, 100)
;oppure
$testo = FileRead (“nomefile.txt”, 100)


l secondo parametro indica il numero di caratteri che devono essere letti
Se il secondo parametro è omesso verranno letti tutti i caratteri.
Se si vuole leggere una riga specifica è possibile usare

Codice:
$testo = FileReadLine ($handle_del_file, 5)
;oppure
$testo = FileReadLine (“nomefile.txt”, 5)


Il secondo parametro indica la linea da leggere

4. Chiudere un file:
Semplicemente

Codice:
FileClose ($handle_del_file)

5. Cancellare un file:
Basta usare

Codice:
FileDelete (“nomefile.txt”)

Ovviamente esistono anche altre funzioni ma questo sono le principali e le più usate……….

Lascia un commento