• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida [VB6] Lavorare con i file

Ketto93

Utente Mitico
Autore del topic
User Legend
12 Febbraio 2008
7.659
0
Miglior risposta
0
Ciao,

Eccovi una guida creata per i novellini della programmazione in visual basic.


Oggi vi spiego un po' come lavorare con i file, cioè eliminarli, copiarli, spostarli, aprirli e modificarli, rinominarli, ecc....


Funzione OPEN

La funzione apre il file specificato in modalità di lettura o scrittura o entrambi insieme. Il file, con questa funzione, lo si può aprire in modalità INPUT, cioè di sola lettura, in modalità OUTPUT, cioè di sola scrittura, in modalità APPEND, cioè solo per aggiungere righe di testo al file, in modalità RANDOM, BINARY, e basta :emoji_relieved:

Il tutto è fattabile eseguendo questa stringa di codice nel vostro programma:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

#numerofile serve per attribuire ad un file un numero. Se per esempio a due procedure di append noi mettiamo #1, questo ce lo darà come errore.

Alla fine del codice precedente basta inserire

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!



Per esempio, se vogliamo aprire un file che si trova nella path del programma e si chiama config.ini e vogliamo caricarlo in una textbox faremo così:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
E' possibile anche caricare il file in una variabile e quindi non necessiteremo di una textbox.

Es:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Non ci sarà alcun bisogno di definire la variabile perchè Visual Basic la riconoscerà come variabile di tipo Variant ugualmente.

Per una migliore gestione dei numeri da attribuire ai file (As #numero) si può usare la funzione FreeFile

Ecco un esempio:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
In questo caso, alla variabile file viene attribuito il valore 4

In alcuni casi è bene usare la stringa RESET al posto di Close
Reset chiude tutti i file, perciò ne basta uno per più procedure.


Funzione FileCopy

Come detto precedentemente, questa funzione serve per duplicare il file in questione nella stessa directory cambiando nome al file

Ecco la stringa esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Funzione Kill

Questa funzione permette di eliminare un file, più file e tutti i file con l'estensione specificata nella directory specificata. La funzione non elimina file in uso, perciò, se dovete fare le vostre lamerate, prendetene atto.

Ecco una stringa esempio:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Oppure ecco come eliminare file con la stessa estensione:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Funzione Name

Questa funzione rinomina un file
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Oppure lo rinomina e lo sposta
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Questa funzione può rinominare anche le cartelle. Stessa cosa di Kill, non rinomina/sposta file già in uso!


Funzione RmDir

Questa funzione elimina una directory intera VUOTA, cioè non contenente file.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Funzione MkDir

Questa funzione crea una nuova directory
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!



Questo è tutto, buona fortuna con le vostre creazioni ^^
 
Grazie! io non me ne intendo molto e sto cercando varie guide! questa è utilissima credimi! grazie ancora!
 
Bravo Ketto, alla base della programmazione c'è sempre l'interazione con componenti esterni - quali documenti, cartelle, ecc.. -, detto ciò dico che la guida è molto ben strutturata ed è molto semplice per i novizi: meglio di così..
 
Bravo Ketto! Anche se lo sapevo grazie ad una guida vista su un altro sito... Comunque anche questa è molto chiara! Ty!