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

Qt Discussion :

Modifier une ligne de fichier


Sujet :

Qt

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 47
    Points
    47
    Par défaut Modifier une ligne de fichier
    Bonjour, je suis sur QT 3 pour realiser un ptt projet de gestion de meuble:
    je suis bloquer sur le probléme qui est le suivant si je trouve que le produit existe au moment de la saisie dans le fichier(support d'enregistrement) une boite de dialogue m'indique ca et elle me demande si oui ou non ecrasé de changer l'ancien enregistrement . si c non c bon mais , si je veux ecrire avec les mêmes donnée juste modifier la quantité dans le fichier.
    voici mon 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
    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
    int dlgSaisi::ref_ex()
    {
        
        Meuble m;
        int res=0;//non
        QFile f( "meubles.txt" );
       //Ouverture du fichier
        if( !f.open( IO_ReadWrite))
        
     {
       //Erreur d'ouverture du fichier
        std::cout << "Failed to open file." << std::endl;
     }
        QTextStream ts( &f);
        
       
       while(!ts.eof( ))
      {
      ts >>  m.ref ;
      ts >> m.intitule;
      ts >> m.type ;
      ts >> m.couleur;
      ts >> m.qte;
      //Tester les critères de recherche
      if((m.ref==ref->text()))
      {
          
         
          // Attente de la reponse de l'utilisateur
          
           if(QMessageBox::question(
                this,
                tr("Ecraser un enregistrement"),
                tr("La reference %1 existe deja."
                    "voulez vous reecrire dessus?")
                    .arg( m.ref ),
                tr("&Yes"), tr("&No"),
    	    QString::null, 0, 1 )==1)
                          { 
    	   
    	            
    	             ts << m.ref;
                             ts << m.intitule;
    	             ts << m.type;
    	             ts << m.couleur;
    	             ts << quantite->text();
    		      res=1;
    	          
                               }
           
           else res=0;
          
          
      }
    le fichier ne prend aucune modification si je clique sur "Yes"/

    merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 47
    Points
    47
    Par défaut
    Je pense l'idée des tableaux est plus interessante ..ca ne fait utiliser le ficher que deux fois/
    1 pour recharger les données/
    les traiter c'est facile (tableau)
    2 enregistrer à la fin les donnée.

Discussions similaires

  1. [MySQL] Supprimer et modifier une ligne dans fichier
    Par seb-65 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/06/2012, 17h38
  2. modifier une ligne dans fichier txt
    Par mvc_dev dans le forum C#
    Réponses: 6
    Dernier message: 14/05/2012, 13h23
  3. Modifier une ligne dans fichier source
    Par rFlex dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/11/2011, 18h46
  4. Modifier une ligne d’un fichier .txt (et seulement celle-ci)
    Par Jean-Pierre49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2011, 14h02
  5. Modifier une ligne d'un fichier
    Par jula dans le forum Linux
    Réponses: 4
    Dernier message: 08/04/2005, 17h24

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