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 :

La fin d'un Fichier Stream!


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sba3Net
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 128
    Par défaut La fin d'un Fichier Stream!
    Comment savoir la fin d'un fichier ouvert en stream pour qu'il soit lu en Binnaire! voici un petit morceau du code:
    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
     
    Dim br As BinaryReader
    Dim bw As BinaryWriter
    Dim fs As FileStream
    Try
    s = File.Open(Form1.OFD.FileName, FileMode.Open)
    br = New BinaryReader(fs)
    While fs.Position < fs.Length
    Code.Text = Code.Text & (br.ReadInt32)
     
    End While
            Finally
                'Fermeture Binaryreader
                If Not IsNothing(br) Then br.Close()
                'Fermeture Binarywriter
                If Not IsNothing(bw) Then bw.Close()
    End Try

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Tu peus essayer comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim oStream As New IO.FileStream("C:\....",IO.FileMode.Open)
            Dim oBinaryReader As New IO.BinaryReader(oStream)
            While oBinaryReader.Read
                sStreamString &= oBinaryReader.PeekChar().ToString
            End While
    Bon courage

  3. #3
    Membre confirmé Avatar de Sba3Net
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 128
    Par défaut
    Merci pour le code mais tu peux m'expliquer un peu, j'ai rien compris avec les deux dernier lignes!

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir


    oBinaryReader.Read : Cette méthode là fait avancer ton pointeur tant que tu n'est pas sur le EOF(End Of File).

    oBinaryReader.PeekChar().ToString : Cette méthode récupère l'élément courant de ton stream, c'est dire la valeur de la zone sur laquelle pointe ton pointeur . Le toString() pour assurer le transtypage quoiqu'il arrive

    Voilà.

    Bon courage

  5. #5
    Membre confirmé Avatar de Sba3Net
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 128
    Par défaut
    Merci ça va, mais j'ai décidé avec mes amis de le faire en binnaire, car on veux lire les données de n'importe quel fichier en 0 et 1, alors on a

    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
     
    Imports System.IO
     
    Dim br As BinaryReader
    Dim bw As BinaryWriter
    Dim fs As FileStream
     
     
     
    Try
     
     
    fs = File.Open(Form1.OpenFileDialog1.FileName, FileMode.Open)
                br = New BinaryReader(fs)
                While fs.Position < fs.Length
     
                    '###########################################
     
                    If Form1.Choix.Text = "Code" Then
                        Form1.Code.Text = Form1.Code.Text & (br.ReadInt32)
                    End If
     
    End While
     
            Finally
     
                'Fermeture Binaryreader
                If Not IsNothing(br) Then br.Close()
                'Fermeture Binarywriter
                If Not IsNothing(bw) Then bw.Close()
     
     
            End Try
    Sauf qu'il ya maintenat deux problèmes:
    1. Le programme ne sais pas la fin du fichier, alors il plante!
    2. Le code fournti n'est pas des 0 et 1, c'est entre 0 et 9 (Décimale je crois)


    Alors Que Faire?!!

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/07/2006, 13h11
  2. Détecter la fin d'un fichier wav
    Par francky23012301 dans le forum Delphi
    Réponses: 4
    Dernier message: 18/07/2006, 09h01
  3. Lecture de la fin d'un fichier
    Par choubiroute dans le forum Langage
    Réponses: 11
    Dernier message: 21/06/2006, 21h49
  4. [Fortran] Lecture de la fin d'un fichier
    Par sebduth dans le forum Fortran
    Réponses: 1
    Dernier message: 02/09/2005, 16h27
  5. Entête et fin d'un fichier PDF
    Par Oluha dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 18/04/2005, 15h13

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