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 :

[VB2005] Entré de structure dans un fichier


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [VB2005] Entré de structure dans un fichier
    Alors bonjour à tous, voilà ma structure(c'est du VB 2005):
    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
     
        Public Structure Commande
            Dim nomPers As String
            Dim prenPers As String
            Dim Etat As String
            Dim numeroChambre As Integer
            Dim tabPersonnes() As cmdPersonne
            Dim lieu As String
            Dim heure As Integer
            Dim minute As Integer
            Dim total As String
        End Structure
        Public Structure cmdPersonne
            Dim boissonChaude As String
            Dim viennoiseries() As String
            Dim accomendements() As String
            Dim boissonFroide As String
            Dim suppléments() As String
        End Structure
    Je fais ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        Public chambres As Commande
    Ensuite j'ai une fonction qui crée un fichier binaire ainsi que l'initialise (je dis pas que c'est bien de le remplir comme ça mais apparement c'est une consigne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim fn, i As Integer
            fn = FreeFile()
            FileOpen(fn, "H:\DonneesHotel.ach", OpenMode.Random, OpenAccess.Write, , Len(chambres))
            For i = 1 To 96
                FilePut(fn, chambres, i)
            Next i
            FileClose(fn)
        End Sub
    Et donc à un moment donné, j'attribue ces valeurs là par exemple:
    chambres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    chambres.numeroChambre = rep
    chambres.nomPers = txtNom.Text
    chambres.prenPers = txtPrenom.Text
    chambres.lieu = CboxLieu.Text
    chambres.Etat = "FAITE"
    JE fais ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim nf as integer
    nf=freefile()
    FilePut(nf, chambres,1)
    Ca marche, mais bizzarement, quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chambres.Etat
    FilePut(nf, chambres,1)
    C'est à dire , je veux changer d'état.

    Et j'ai cette erreur là:
    System.IO.IOException
    Longueur d'enregistrement incorrecte.
    Pouvez vous m'aider?
    Dernière modification par Deepin ; 04/05/2011 à 16h55. Motif: Balises [QUOTE]...[/QUOTE]

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/12/2011, 12h50
  2. stocker une structure dans un fichier ini?
    Par Mickey.jet dans le forum C
    Réponses: 6
    Dernier message: 13/09/2006, 16h57
  3. copier une structure dans un fichier
    Par brute dans le forum MFC
    Réponses: 18
    Dernier message: 10/03/2006, 14h30
  4. Réponses: 11
    Dernier message: 13/10/2004, 00h58
  5. Problème de rangement de structure dans un fichier ...
    Par Freeze dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/12/2003, 16h46

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