A voir également:
- [Lecture fichier] en VB
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Vb - Télécharger - Langages
2 réponses
Utilisateur anonyme
16 nov. 2007 à 22:25
16 nov. 2007 à 22:25
Bonjour,
voilà, j'ai déboggé votre code, j'ai bien sur, apporter des modifications
pour qu'il fasse bien ce qu'il doit faire, enfin je crois :-)
suggestions :
je vous recommande l'utilisaton du mot clé "FreeFile"
pour adresser vos fichiers, pour de gros fichiers, vous
pourrer lire et écrire sans confusion de numéro de fichier
dans la même boucle.
Pour adresser un tableau, utiliser le mot clé "Ubound",
très simple il renvoie toujours l'index du dernier élément.
Lupin
voilà, j'ai déboggé votre code, j'ai bien sur, apporter des modifications
pour qu'il fasse bien ce qu'il doit faire, enfin je crois :-)
Public Sub LireFichier() Dim Nombre As Integer Dim numFileIN As Long, numFileOUT As Long Dim Texte() As String, i As Long Dim TexteResultat() As String, k As Long Dim j As Integer, Resultat As String Dim Premier As String, Second As String Dim Reponse As Long numFileOUT = FreeFile 'Form3.c.ShowOpen 'Form3.Text1.Text = Form3.c.FileName numFileIN = FreeFile i = -1 Open "C:\MonFichier.txt" For Input As #numFileIN While Not EOF(numFileIN) i = i + 1 ReDim Preserve Texte(i) Line Input #1, Texte(i) Wend Close numFileIN 'j = -1 k = 0 For j = 0 To UBound(Texte) 'While j <= 5 'j = j + 1 Premier = Texte(j) Reponse = InStr(1, Premier, "A", vbBinaryCompare) If (Reponse > 0) Then k = (k + 1) ReDim Preserve TexteResultat(k) Resultat = Mid(Premier, (Reponse + 1)) TexteResultat(k - 1) = Resultat End If 'Wend Next j Open "C:\Resultat.txt" For Output As #numFileOUT For j = 0 To UBound(TexteResultat) Premier = TexteResultat(j) Reponse = InStr(1, Premier, " ", vbTextCompare) If (Reponse > 0) Then Resultat = Mid(Premier, 1, (Reponse - 1)) Write #numFileOUT, Resultat Second = Second & vbLf & Resultat Resultat = Mid(Premier, (Reponse + 1)) Write #numFileOUT, Resultat Second = Second & vbLf & Resultat End If Next j Close numFileOUT MsgBox Second & vbLf & "Voir fichier Resultat.txt" End Sub '
suggestions :
je vous recommande l'utilisaton du mot clé "FreeFile"
pour adresser vos fichiers, pour de gros fichiers, vous
pourrer lire et écrire sans confusion de numéro de fichier
dans la même boucle.
Pour adresser un tableau, utiliser le mot clé "Ubound",
très simple il renvoie toujours l'index du dernier élément.
Lupin