Accueil > > > LECTURE, ÉCRITURE DANS UN FICHIER TEXT
LECTURE, ÉCRITURE DANS UN FICHIER TEXT
Information sur la source
Description
Une petite source sans prétention, suite à une demande dans le forum Exemple de code source
Source
- '**************************************************************
- '************Ecriture et Lecture dans un fichier Text******************
- '******************Par Nocturne 2002*****************************
- '**************************************************************
-
- '**************************************************************
- 'Procedure de création et d'écriture dans un fichier*********************
- '**************************************************************
-
- Private EnrFich, FicLog, FicLogBis
-
- Set EnrFich = CreateObject("Scripting.FileSystemObject") 'Création objet**
- On Error Resume Next
- Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False)
- If Err.Number = 0 Then 'Si aucune erreur, le fichier vient d'être créé*****
- Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chargement du fichier
- Set FicLogBis = FicLog.OpenAsTextStream(8, -2) 'Ouverture du fichier
- FicLogBis.WriteLine (RichTextBox1.Text) 'Ecriture dans le fichier
- FicLogBis.Close 'Fermeture
- Set FicLogBis = Nothing
- FicLog.Close 'Fermeture du fichier
- Set FicLog = Nothing
- Else 'Si existance d'erreurs, alors le fichier existe déjà*****
- Set FicLog = EnrFich.DeleteFile(App.Path & "\MonFichier.txt") 'Effacement du fichier existant, noter que si vous n'effacez pas le fichier, les informations seront mise à la suite des infos contenu dans le fichier (en option)
- Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False) 'Création du fichier, si vous l'avez effacé (en option)
- Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chargement du fichier
- Set FicLogBis = FicLog.OpenAsTextStream(8, -2) 'Ouverture du fichier
- FicLogBis.WriteLine (RichTextBox1.Text) 'Ecriture dans le fichier
- FicLogBis.Close 'Fermeture
- Set FicLogBis = Nothing
- FicLog.Close 'Fermeture du fichier
- Set FicLog = Nothing
- End If
-
- EnrFich.Close 'Fermeture de l objet
- Set EnrFich = Nothing
-
-
-
- '**********************************************************
- 'Procédure de lecture complet dans un fichier*******************
- '**********************************************************
-
- Set EnrFich = CreateObject("Scripting.FileSystemObject") 'Création objet**
- On Error Resume Next
- Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False) 'Création du fichier, si il y a une erreur, le fichier existe
-
- If Err.number = 0 Then 'Si aucune erreur, le fichier vient d'être créé*****
- FicLog.Close 'Fermeture du fichier vide
- Set FicLog = Nothing
- Set FicLog = EnrFich.DeleteFile(App.Path & "\MonFichier.txt") 'Effacement du fichier vide existant (en option)
- Else 'Si existance d'erreur, le fichier existe, lecture du fichier pour la récupération des informations
- Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chemin du fichier
- Set FicLogBis = FicLog.OpenAsTextStream(1, -2) 'Ouverture du fichier
- RichTextBox1.Text = FicLogBis.ReadAll 'Récupération de toutes les lignes du fichier
- FicLogBis.Close 'Vide le tampon
- Set FicLogBis = Nothing
- End If
-
- FicLog.Close 'Fermeture du fichier
- Set FicLog = Nothing
- EnrFich.Close 'Fermeture de l objet
- Set EnrFich = Nothing
-
-
- '************************************************************
- 'Pour info, vous pouvez lire le fichier ligne par ligne en utilisant ReadLine au lieu de ReadAll, mais ceci dans une boucle avec des numéros de lignes, il faut alors le prévoire lors de l'écriture du fichier.
- 'Moi, je préfere utiliser une autre procédure de lecture ligne par ligne qui est la suivante
- '************************************************************
-
- '************************************************************
- 'Procédure de lecture ligne par ligne d'un fichier text******
- '************************************************************
-
- Dim Contenu As String
- Dim ContenuFichier
- Open App.Path & "\MonFichier.txt" For Input As #1 'Ouverture du fichier, attention il doit exister car autrement il y a une erreur qui se produit
- Do While Not EOF(1) 'Boucle
- Line Input #1, ContenuFichier 'Lecture de la ligne
- If Trim(ContenuFichier) <> "" Then
- If Trim(Contenu) <> "" Then
- Contenu = Contenu & Chr(13) & ContenuFichier
- Else
- Contenu = ContenuFichier
- End If
- End If
- Loop
- Close #1
-
- RichTextBox1.Text = Contenu
-
- '************************************************************
- '************************************************************
-
'**************************************************************
'************Ecriture et Lecture dans un fichier Text******************
'******************Par Nocturne 2002*****************************
'**************************************************************
'**************************************************************
'Procedure de création et d'écriture dans un fichier*********************
'**************************************************************
Private EnrFich, FicLog, FicLogBis
Set EnrFich = CreateObject("Scripting.FileSystemObject") 'Création objet**
On Error Resume Next
Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False)
If Err.Number = 0 Then 'Si aucune erreur, le fichier vient d'être créé*****
Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chargement du fichier
Set FicLogBis = FicLog.OpenAsTextStream(8, -2) 'Ouverture du fichier
FicLogBis.WriteLine (RichTextBox1.Text) 'Ecriture dans le fichier
FicLogBis.Close 'Fermeture
Set FicLogBis = Nothing
FicLog.Close 'Fermeture du fichier
Set FicLog = Nothing
Else 'Si existance d'erreurs, alors le fichier existe déjà*****
Set FicLog = EnrFich.DeleteFile(App.Path & "\MonFichier.txt") 'Effacement du fichier existant, noter que si vous n'effacez pas le fichier, les informations seront mise à la suite des infos contenu dans le fichier (en option)
Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False) 'Création du fichier, si vous l'avez effacé (en option)
Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chargement du fichier
Set FicLogBis = FicLog.OpenAsTextStream(8, -2) 'Ouverture du fichier
FicLogBis.WriteLine (RichTextBox1.Text) 'Ecriture dans le fichier
FicLogBis.Close 'Fermeture
Set FicLogBis = Nothing
FicLog.Close 'Fermeture du fichier
Set FicLog = Nothing
End If
EnrFich.Close 'Fermeture de l objet
Set EnrFich = Nothing
'**********************************************************
'Procédure de lecture complet dans un fichier*******************
'**********************************************************
Set EnrFich = CreateObject("Scripting.FileSystemObject") 'Création objet**
On Error Resume Next
Set FicLog = EnrFich.CreateTextFile(App.Path & "\MonFichier.txt", False) 'Création du fichier, si il y a une erreur, le fichier existe
If Err.number = 0 Then 'Si aucune erreur, le fichier vient d'être créé*****
FicLog.Close 'Fermeture du fichier vide
Set FicLog = Nothing
Set FicLog = EnrFich.DeleteFile(App.Path & "\MonFichier.txt") 'Effacement du fichier vide existant (en option)
Else 'Si existance d'erreur, le fichier existe, lecture du fichier pour la récupération des informations
Set FicLog = EnrFich.GetFile(App.Path & "\MonFichier.txt") 'Chemin du fichier
Set FicLogBis = FicLog.OpenAsTextStream(1, -2) 'Ouverture du fichier
RichTextBox1.Text = FicLogBis.ReadAll 'Récupération de toutes les lignes du fichier
FicLogBis.Close 'Vide le tampon
Set FicLogBis = Nothing
End If
FicLog.Close 'Fermeture du fichier
Set FicLog = Nothing
EnrFich.Close 'Fermeture de l objet
Set EnrFich = Nothing
'************************************************************
'Pour info, vous pouvez lire le fichier ligne par ligne en utilisant ReadLine au lieu de ReadAll, mais ceci dans une boucle avec des numéros de lignes, il faut alors le prévoire lors de l'écriture du fichier.
'Moi, je préfere utiliser une autre procédure de lecture ligne par ligne qui est la suivante
'************************************************************
'************************************************************
'Procédure de lecture ligne par ligne d'un fichier text******
'************************************************************
Dim Contenu As String
Dim ContenuFichier
Open App.Path & "\MonFichier.txt" For Input As #1 'Ouverture du fichier, attention il doit exister car autrement il y a une erreur qui se produit
Do While Not EOF(1) 'Boucle
Line Input #1, ContenuFichier 'Lecture de la ligne
If Trim(ContenuFichier) <> "" Then
If Trim(Contenu) <> "" Then
Contenu = Contenu & Chr(13) & ContenuFichier
Else
Contenu = ContenuFichier
End If
End If
Loop
Close #1
RichTextBox1.Text = Contenu
'************************************************************
'************************************************************
Conclusion
L'intérêt de cette source est l'utilisation de : Scripting.FileSystemObject, CreateTextFile, OpenAsTextStream, GetFile, DeleteFile, WriteLine, ReadAll, ReadLine et de : Open .../... For Input As #1, Line Input #1
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc
Forum
RE : VITESSERE : VITESSE par ossama261988
Cliquez pour lire la suite par ossama261988
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|