Vous êtes sur la page 1sur 19

Environnement de Développement Intégré Gestion des fichiers

Mohamed HARRANE Page 1


Environnement de Développement Intégré Gestion des fichiers

➢ Erreurs de syntaxe :
soulignés en ondulé bleu le code lors de la validation

➢ Erreurs de logique :
▪ à détecter par le mode d’exécution pas à pas
▪ Outils de débogage :
• Points d'arrêt
• Options d'exécution pas à pas
• Fenêtre Exécution : debug.print

➢ Erreurs d’exécution :
surviennent en mode exécution dans l'IDE ou lors de
l'utilisation de l'exécutable

Mohamed HARRANE Page 2


Environnement de Développement Intégré Gestion des fichiers

Exemples d’erreurs d’exécution


❖ Soit une erreur de conception. Exemples :
✓ Ouvrir un fichier qui n'existe pas (On aurait du vérifier qu'il
existe avant de l'ouvrir !).
✓ Division par zéro.
✓ Utiliser un index d'élément de tableau supérieur au nombre
d'élément.

❖ Soit une erreur de l'utilisateur. Exemple :


✓ On lui demande de taper un chiffre, il tape une lettre ou rien
puis valide ou vice versa
Mohamed HARRANE Page 3
Environnement de Développement Intégré Gestion des fichiers

Erreurs d’exécution
Imports System.IO ‘Importation de la bibliothèque utilisée.

Try
'Instruction susceptible de provoquer une erreur.
Catch
'Traitement de l'erreur
Finally
'Code toujours exécuté
End Try

Mohamed HARRANE Page 4


Environnement de Développement Intégré Gestion des fichiers

L'objet 'Exception'
❖ Généré par l'erreur.
❖ Catch ex As Exception
❖ Cet objet Exception à des propriétés :
✓ Message qui contient le descriptif de l'erreur.
✓ Source qui contient l'objet qui a provoqué l'erreur....
✓ ex.Message contient donc le message de l'erreur.

Mohamed HARRANE Page 5


Environnement de Développement Intégré Gestion des fichiers

❖ Ouverture du fichier.
✓ En lecture.
✓ En écriture.
❖ Fonctions de lecture et écriture dans un fichier.
❖ Fermeture du fichier.
❖ Les boites de dialogues prédéfinis.

Mohamed HARRANE Page 6


Environnement de Développement Intégré Gestion des fichiers

Ouverture d’un fichier séquentiel (texte)

FileOpen(numéro, nom du fichier, mode)

✓ numéro est un entier compris entre 1 et 255


✓ nom du fichier est une chaîne de caractères
✓ mode est une valeur choisie parmi :
o OpenMode.Input (ouverture en lecture),
o OpenMode.Output (ouverture en écriture)
o OpenMode.Append (ouverture en ajout)

Mohamed HARRANE Page 7


Environnement de Développement Intégré Gestion des fichiers

Lecture / Écriture pour un fichier séquentiel

❖ LineInput (NuméroFichier) : Lit une ligne en

entrée depuis le fichier texte.


❖ PrintLine (NuméroFichier, texte) : Écrit le
contenu de la variable texte dans le fichier.

Mohamed HARRANE Page 8


Environnement de Développement Intégré Gestion des fichiers

Fichiers séquentiels :

❖ EOF (NuméroFichier) :
'End Of File', (Fin de Fichier) il prend la valeur True si on est
à la fin du fichier et qu'il n'y a plus rien à lire.
❖ LOF (NuméroFichier) :
'Lenght Of File', il retourne la longueur du fichier en octets.
❖ FileClose(NuméroFichier) :
Permet de fermer le fichier.

Mohamed HARRANE Page 9


Environnement de Développement Intégré Gestion des fichiers

La boîte de dialogue Ouvrir OpenFileDialog


La boîte de dialogue Ouvrir permet de sélectionner un fichier dans les
mémoires de masse de l’ordinateur : disques durs, CD-ROM, etc.
Elle est attachée à la méthode ShowDialog.
Exemple :
With OpenFileDialog1
.Title= "Ouvrir" 'Titre de la barre de titre
.InitialDirectory = "d:\source\" 'pour choisir le dossier de départ
.Filter="Fichiers txt|*.txt" 'pour limiter les types de fichiers .txt
‘ s'il y a plusieurs filtres il faut les séparer par ;
.Multiselect=False ‘ limite la sélection à 1 seul fichier
End With
Filename() : permet de récupérer le nom du fichier sélectionné

ShowDialog () : permet d'ouvrir la fenêtre d'explorateur des


fichiers de Microsoft Windows
Mohamed HARRANE Page 10
Environnement de Développement Intégré Gestion des fichiers

OpenFileDialog : principales propriétés utilisables


Propriété Effet
DefaultExt Définit l’extension par défaut du nom du fichier à ouvrir.
Title Définit la chaîne affichée dans la barre de titre de la boîte de
dialogue.
FileName Définit le chemin d’accès et le nom du fichier sélectionné par
défaut.
Filter Définit les filtres à utiliser. Ces filtres apparaissent dans la liste
modifiable Type de la boîte de dialogue. La syntaxe est
objet.Filter [= description1 |filtre1|description2 |filtre2…].
FilterIndex Spécifie le filtre à utiliser par défaut dans la boîte de dialogue
Ouvrir. La syntaxe est
objet.FilterIndex [= 1 | 2 | 3 | 4…].
InitialDirectory Définit le répertoire des fichiers affichés à l’ouverture de la boîte
de dialogue.

Mohamed HARRANE Page 11


Environnement de Développement Intégré Gestion des fichiers

OpenFileDialog : Exemple
Private Sub BtnOuvrir_Click(……) Handles BtnOuvrir.Click
‘Cmd est le name de l’objet OpenFileDialog
CMD.Title = "Choisissez un fichier"
CMD.Filter = "Bitmap (*.BMP)|*.BMP|autres (*.png)|*.png"
CMD.FilterIndex = 1
CMD.InitialDirectory = "C:\sauvegarde"
CMD.ShowDialog()
‘ Message affiché selon la sélection de l’utilisateur

If (CMD.FileName <> "") Then
Msgbox ("Le fichier " + CMD.FileName + " a été sélectionné")
Else
Msgbox( "Vous n’avez sélectionné aucun fichier.")
End If
End Sub

Mohamed HARRANE Page 12


Environnement de Développement Intégré Gestion des fichiers

La boîte de dialogue Enregistrer sous


Objet : SaveFileDialog
Les boîtes de dialogue Enregistrer sous (SaveFileDialog)
et Ouvrir (OpenFileDialog) sont assez semblables. Seule
la méthode à utiliser est différente.

ShowDialog () : permet d'ouvrir la fenêtre de


l'explorateur des fichiers de type sauvegarde.

Mohamed HARRANE Page 13


Environnement de Développement Intégré Gestion des fichiers

SaveFileDialog : Exemple
Private Sub BtnEnregistrer_Click(…) Handles BtnOuvrir.Click
‘Cmd est le name de l’objet SaveFileDialog
‘ Définition des propriétés de la boîte de dialogue
CMD.DialogTitle = "Enregistrer le fichier sous …"
CMD.CancelError = True
CMD.Filter = "batch (*.bat)|(*.bat)|commandes(*.cmd)|*.cmd"
CMD.FilterIndex = 1
CMD.InitDir = "C:\scipts"
CMD.filename = « netoyer.bat"
CMD.ShowSave
If (CMD.FileName <> "") Then
Msgbox ("La sauvegarde sera réalisée dans le fichier " + CMD.filename
Else
Msgbox ("Vous n’avez sélectionné aucun fichier.«
End If
End Sub
Mohamed HARRANE Page 14
Environnement de Développement Intégré Gestion des fichiers

La boîte de dialogue Couleur


Objet : ColorDialog
✓ La boîte de dialogue Couleur permet de sélectionner une couleur
dans un ensemble de couleurs de base.
✓ En agrandissant cette boîte, on peut aussi définir une couleur par
ses composantes : teinte, saturation, luminance, rouge, vert, bleu.
✓ Pour faire apparaître la boîte de dialogue Couleur, on fait appel à la
fonction ShowDialog().
✓ Cette fonction renvoie une valeur qui indique sur quel bouton
l’utilisateur a cliqué pour la fermer :
Windows.Forms.DialogResult.OK (bouton OK)
ou Windows.Forms.DialogResult.Cancel (bouton Annuler).

✓ Le cas échéant, l’objet Color donne tous les renseignements


nécessaires sur la couleur sélectionnée.
Mohamed HARRANE Page 15
Environnement de Développement Intégré Gestion des fichiers

ColorDialog : Exemple

Private Sub BtnCouleur_Click(…) Handles BtnCouleur.Click


‘Cmd est le name de l’objet ColorDialog
‘ Définition des propriétés de la boîte de dialogue
If CMD.ShowDialog() = Windows.Forms.DialogResult.OK Then
Msgbox("Le code RGB de la couleur est : R=" + Str(CMD.Color.R) + "
V=" + Str(CMD.Color.G) + " B=" + Str(CMD.Color.B)
Else
Msgbox = "Aucune couleur n’a été sélectionnée"
EndIf
End Sub

Mohamed HARRANE Page 16


Environnement de Développement Intégré Gestion des fichiers

Fichiers à accès direct :


Les fichiers à accès direct contiennent des données organisées dans des
enregistrements de longueur fixe. Exemple, dans un carnet d’adresses, la
déclaration d’un enregistrement se fait avec Public Structure :
Public Structure Struct
<VBFixedString(30)> Dim Nom As String
<VBFixedString(30)> Dim Prenom As String
<VBFixedString(110)> Dim Adresse As String
<VBFixedString(15)> Dim Tél As String
<VBFixedString(15)> Dim Fax As String
End Structure

Pour utiliser la structure Struct, il faut définir une variable de ce type :


Dim Enreg As Struct
Pour accéder à une des variables de ce type, il faut utiliser une instruction
à point. Par exemple, Enreg.Fax représente la donnée Fax de
l’enregistrement.
Mohamed HARRANE Page 17
Environnement de Développement Intégré Gestion des fichiers

Fichiers à accès direct : Lecture


Enreg est une variable de type Struct. Pour accéder à une des variables de
ce type, il faudra utiliser une instruction à point. Par exemple, Enreg.Fax
représente la donnée Fax de l’enregistrement.

Pour ouvrir le fichier à accès direct, on utilise l’instruction FileOpen()


en indiquant la longueur de chaque enregistrement.
Par exemple :
FileOpen(1,"C:\contact.dat",OpenMode.Random, , , 200)
200 est la longueur d’enregistrement 295 octets.
Pour lire un enregistrement on utilise l’instruction FileGet().
Exemple : Pour lire le premier enregistrement du fichier :
FileGet(1, Enreg, 1)

Les données lues peuvent être utilisées avec des instructions à point,
comme Enreg.Nom ou encore Enreg.Adresse.
Mohamed HARRANE Page 18
Environnement de Développement Intégré Gestion des fichiers

Fichiers à accès direct : Écriture


Enreg est une variable de type Struct. Pour accéder à une des
variables de ce type, il faudra utiliser une instruction à point. Par
exemple, Enreg.Fax représente la donnée Fax de l’enregistrement.
Pour écrire un enregistrement dans un fichier à accès direct, on
utilisera l’instruction : FilePut()
Elle a la même syntaxe que pour l’instruction FileGet().
Private Sub Enregistrer( ... )
Enreg.Nom = TxtNom.Text
Enreg.Prenom = TxtPrénom.Text
Enreg.Adresse = TxtAdresse.Text
Enreg.Tél = TxtTéléphone.Text
Enreg.Fax = Fax.Text
FilePut(1, Enreg, Numero)
End Sub
Numero : représente le numéro d’enregistrement à sauvegarder.
Mohamed HARRANE Page 19

Vous aimerez peut-être aussi