FICHIER EN MODIFICATION !!!! System.IO.EndOfStreamException probleme !! bloqué !

mindedman Messages postés 6 Date d'inscription dimanche 8 octobre 2006 Statut Membre Dernière intervention 23 janvier 2009 - 19 avril 2007 à 21:20
mindedman Messages postés 6 Date d'inscription dimanche 8 octobre 2006 Statut Membre Dernière intervention 23 janvier 2009 - 19 avril 2007 à 23:56
voila je suis en mode graphique, et je souhaite à l'aide d'un premier bouton : rechercher et affecter chaque element de ma structur dans des textbox.... Puis a l'aide d'un 2eme boutton : modifier le contenu de mon fichier.
Lorsque que je lance mon application la recherche se deroule bien, la modification aussi, mais quand je souhaite modifier un autre  element  ca plante et me di   :  "System.IO.EndOfStreamException, Impossible de lire au-delà de la fin du flux".
Je remerci d'avance toute personne pouvant m'aider
Voila mon code :























using System;
using System.IO;
using System.Text;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;





        struct stfilms
        {
            public string nofilm;
            public string nomfilm;
            public string sortie;
            public string acteurs;
            public string genre;
        }
       
        stfilms films=new stfilms();
        private void button1_Click(object sender, System.EventArgs e)
        {
            FileStream fsfilms = new FileStream ("ffilms.dat",FileMode.OpenOrCreate, FileAccess.ReadWrite);
           BinaryReader br = new BinaryReader (fsfilms);
           string zonetext=textBox1.Text;
                       
            while (br.PeekChar () != -1 && zonetext!=films.nofilm)
            {
               
                films.nofilm=br.ReadString();
                films.nomfilm=br.ReadString();
                films.sortie=br.ReadString();
                films.acteurs=br.ReadString();
                films.genre=br.ReadString();   
              
            }
            if(zonetext==films.nofilm)
            {
                textBox2.Text=films.nofilm ;
                textBox3.Text=films.nomfilm;
                textBox4.Text=films.sortie;
                textBox5.Text=films.acteurs;
                textBox6.Text=films.genre;
               
            }
           
            br.Close();   
            fsfilms.Close();
         
        }
       
        private void button2_Click(object sender, System.EventArgs e)
        {
           
            FileStream fsfilms = new FileStream ("ffilms.dat",FileMode.OpenOrCreate, FileAccess.ReadWrite);

          
            BinaryReader br = new BinaryReader (fsfilms);
            BinaryWriter bw = new BinaryWriter (fsfilms);

            string zonetext=textBox1.Text;
            int num=Int32.Parse(zonetext);
            while (br.PeekChar () != -1 && zonetext!=films.nofilm)
            {
               
                films.nofilm=br.ReadString();
                films.nomfilm=br.ReadString();
                films.sortie=br.ReadString();
                films.acteurs=br.ReadString();
                films.genre=br.ReadString();   
             }
            if(zonetext==films.nofilm)
            {
                films.nofilm=textBox2.Text ;
                films.nomfilm=textBox3.Text;
                films.sortie=textBox4.Text;
                films.acteurs=textBox5.Text;
                films.genre=textBox6.Text;

               
                bw.Write(films.nofilm);
                bw.Write(films.nomfilm);
                bw.Write(films.sortie);
                bw.Write(films.acteurs);
                bw.Write(films.genre);
               

                label2.Text="film numéro "+zonetext+" modifié en : \r\n"+films.nofilm + "   " + films.nomfilm+ "\r\nSORTIE EN : " + films.sortie+ "\r\nAVEC : " + films.acteurs+ "\r\nGENRE : " + films.genre+"\r\n\r\n" ;
               
            }

            bw.Close();
            br.Close();   
            fsfilms.Close();

       
        }

    }
}

3 réponses

mindedman Messages postés 6 Date d'inscription dimanche 8 octobre 2006 Statut Membre Dernière intervention 23 janvier 2009
19 avril 2007 à 21:24
Pour info il sagit d'un logiciel qui gere des listes de films
Merci
0
mindedman Messages postés 6 Date d'inscription dimanche 8 octobre 2006 Statut Membre Dernière intervention 23 janvier 2009
19 avril 2007 à 23:50
Mon interface donnerai ca !!!
0
mindedman Messages postés 6 Date d'inscription dimanche 8 octobre 2006 Statut Membre Dernière intervention 23 janvier 2009
19 avril 2007 à 23:56
Et voila l'erreur en image !!
0
Rejoignez-nous