IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

lire dans un fichier text


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Par défaut lire dans un fichier text
    bonjour,
    je voudrais savoir comment lire un ficher text:
    jai commence par un code comme celui ci mais il me semble que c'esi loin d'etre correct/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     Dim fs As New System.IO.FileStream
            Dim fichier As IO.FileStream
            Dim contenu() As String
            Dim i As Integer
            fichier = fs.Read(("c:\I\expl\PYRAMIDE\PYRAMIDE.txt"), i, 0)
     
            contenu = fichier.Read
     
            For i = 0 To UBound(contenu)
     
                Debug.Print(contenu(i))
     
            Next
    merci de votre aide.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    merci d'utiliser la fonction de recherche du forum, cette question doit etre répondue une 10aine de fois
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Par défaut
    au lieu de faire ton malin et de juger ce que je fais,tout le monde sait tres bien que ca vient des forum,si je viens sur ce forum c'est pour un coup de main je ne suis que debutant,donc ca comence a me souler

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    hein ?

    pas tout compris

    je t'indique ou trouver ... ayant vu passer cette question plusieurs fois recemment ... et donc plusieurs moyens de lire dans un fichier.
    après tu fais ce que tu veux ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Par défaut
    exuse moi jave mal compri,je pensais ke tu voulais me dire ke ce ke j'avais ecri je l'ai recupere d'un forum enfin bon je suis desole voila....

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    ah
    lol
    y a pas de mal à chercher à comprendre, sinon y aurait personne ici
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Je vais l'aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    Option Strict On 'evite conversions implicites
    Option Explicit On 'evite déclatations implicites
     
    Imports System.IO 'pour travailler sur les fichiers
     
    'Quatre notions abordées dans ce tutos :
    ' - Utilisation de la classe StreamReader pour la lecture des fichiers textes
    ' - Utilisation de la classe StreamWriter pour l'ecriture des données dans un fichier texte
    ' - Utilisation de la classe FileStream pour la lecture et l'ecriture dans n'importe quelle type de fichier
    ' - Convertir des bytes en ASCII (String)
     
    Public Class Form1
     
        Private Sub B_Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Save.Click
            Dim Flux As New StreamWriter(Application.StartupPath & "\test.txt", False) 'crée un fichier nommé test.txt
            Flux.Write(RTB.Text) 'écrit les données dans le fichier
            Flux.Close() 'ferme le fichier ===> important !!
        End Sub
     
        Private Sub B_Load_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Load.Click
            Try
                RTBL.Clear() 'efface les données si il y en a
                Dim Flux As New StreamReader(Application.StartupPath & "\test.txt", False) 'ouvre le fichier test.txt
                Dim resultat As String = Flux.ReadToEnd 'lis tous les données
                RTBL.AppendText(resultat) 'affiche le resultat dans la RTB
                Flux.Close() 'ferme le fichier
     
                'il existe les methodes ReadBlock qui permet de lire un block d'octet et Readline
                'qui permet de lire une ligne entière.
                'la methode ReadToEnd lis tous le fichier en un coup.
                'Utiliser la methode Peek pour parcourir le fichier en le lisant par block et par ligne. Voir exemple :
                ''''
                ''''
                'While Flux.Peek <> -1 'tans que possible
                '  Dim result As String = Flux.ReadLine 'lis une ligne !
                'End While
            Catch ex As IOException 'en cas d'erreurs
                MsgBox(ex.Message)
            End Try
        End Sub
     
        Private Sub B_Parcourir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Parcourir.Click
            If OFD.ShowDialog = Windows.Forms.DialogResult.OK Then 'si le mec a choisi un fichier
                Try
                    RTBF.Clear() 'vide la rtb
                    Dim Flux As New FileStream(OFD.FileName, FileMode.Open) 'ouvre le fichier selectionné
                    Dim resultat(4096) As Byte 'crée un tableau de byte de 4096 octets
                    Flux.Read(resultat, 0, resultat.Length) 'lis les données du fichier en byte (4096 byte seront lus)
                    MsgBox("ce fichier comporte : " & Flux.Length & " octets")
                    Dim resultatEnString As String = System.Text.Encoding.Default.GetString(resultat) 'converti les bytes en string
                    RTBF.AppendText(resultatEnString) 'affiche le resultat
                    Flux.Close() 'ferme le fichier
     
                    'il existe aussi la méthode write qui écrit des bytes dans le fichier !
                    'les methodes BeginRead/EndRead et BiginWrite/EndWrite sont pour l'utilisation asynchrome. Si vous
                    'ne savez pas ce que cela signifie, laisser tomber et utiliser les méthodes Read et Write.
                    'Position permet de récupérer la position du flux et Flush permet de vider la mémoire tampon.
                    'Les autres methodes ne sont pas très utiles.
                Catch ex As IOException 'en cas d'erreurs
                    MsgBox(ex.Message)
                End Try
            Else 'sinon
                MsgBox("veuillez choisir un fichier")
            End If
        End Sub
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
    End Class
    C'est mon tutos entier en avant première ! Si tu comprends pas avec ca alors va vite voir les bases sur http://plasserre.developpez.com/vsommair.htm
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

Discussions similaires

  1. Choisir la ligne a lire dans un fichier texte
    Par Lucas42 dans le forum C
    Réponses: 2
    Dernier message: 06/11/2007, 01h50
  2. Réponses: 11
    Dernier message: 25/01/2007, 18h20
  3. Réponses: 13
    Dernier message: 09/11/2006, 23h37
  4. [VB.NET]comment écrire/lire dans un fichier text
    Par zouhib dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2006, 17h11
  5. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo