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

C++/CLI Discussion :

probl�me de fermeture r�ouverture de flux


Sujet :

C++/CLI

  1. #1
    Invit�
    Invit�(e)
    Par d�faut probl�me de fermeture r�ouverture de flux
    mon projet est fair un t-chat (c quand m�me plus styler que chat) la partie de lecture et celle d'�criture son d�j� cr�e je fais donc celle de notification mon fichier est modifier par tout les utilisateur.le ficher est encrypter est lisible uniquement sur les t-chat donc vu que on ne peut que rajouter des ligne ou tout supprimer (super utilisateur seulement) donc le ficher ne peut pas changer sans un changement de taille.
    mon scripte bug au niveaux de la ligne 31 a 43 mais je ne comprend pas pourquoi l'erreur est que mon ifstream fichier2("C:/nanoc/test.txt");

    ne re-teste pas la taille du ficher a chaque tour de boucle

    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
    #include <iostream>
    #include <fstream>
    #include <windows.h>
     
    using namespace std;
     
    int main()
    {
     
        int taille_final;
        ifstream fichier("C:/nanoc/test.txt");  //On ouvre le fichier
        fichier.seekg(0, ios::end);  //On se déplace à la fin du fichier
     
        int taille;
        taille = fichier.tellg(); //On récupére la position qui correspond donc a la taille du fichier
        cout << "Taille du fichier au debut: " << taille << " octets." << endl;
        fichier.close();
     
        string const nomFichier("C:/nanoc/test.txt");
        ofstream monFlux(nomFichier.c_str(), ios::app);
     
        if(monFlux)   
        {
            monFlux << "Bonjour, je suis une phrase écrite dans un fichier." << endl;
        }
        else
        {
            cout << "ERREUR: Impossible d'ouvrir le fichier." << endl;
        }
     
        do
        {
     
            ifstream fichier2("C:/nanoc/test.txt");  //On ouvre le fichier
            fichier2.seekg(0, ios::end);  //On se déplace à la fin du fichier
     
            int taille_final;
            taille_final = fichier2.tellg();//On récupére la position qui correspond donc a la taille du fichier !
            cout << "Taille du fichier actuellemet: " << taille << " octets." << endl;
            std::flush(std::cout);
     
            Sleep(1000);
        }while (taille != taille_final );//on tourne jusque ce soi diferant
        cout <<"le ficher a ete modifier"<<endl;
        cout << "le nouveaux message est :"<< endl;
        return 0;
    }
    merci d'avance

  2. #2
    Invit�
    Invit�(e)
    Par d�faut terminer
    jais torouver la solution :
    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
    #include <iostream>
    #include <fstream>
    #include <windows.h>
     
    using namespace std;
     
    int main()
    {
     
        // int taille_final;
        ifstream fichier("C:/nanoc/test.txt");  //On ouvre le fichier
        fichier.seekg(0, ios::end);  //On se déplace à la fin du fichier
     
        int taille;
        taille = fichier.tellg(); //On récupére la position qui correspond donc a la taille du fichier
        cout << "Taille du fichier au debut: " << taille << " octets." << endl;
        fichier.close();
        int taille_final = taille;
     
        string const nomFichier("C:/nanoc/test.txt");
        ofstream monFlux(nomFichier.c_str(), ios::app);
        if(monFlux)
        {
            monFlux << "Bonjour, je suis une phrase écrite dans un fichier." << endl;
        }
        else
        {
            cout << "ERREUR: Impossible d'ouvrir le fichier." << endl;
        }
     
        do
        {
            ifstream fichier2("C:/nanoc/test.txt");  //On ouvre le fichier
            fichier2.seekg(0, ios::end);  //On se déplace à la fin du fichier
            // int taille_final;
            taille_final = fichier2.tellg();//On récupére la position qui correspond donc a la taille du fichier !
            cout << "Taille du fichier actuellemet: " << taille_final << " octets." << endl;
            std::flush(std::cout);
     
            Sleep(1000);
        }while (taille == taille_final );//on tourne jusque ce soi diferant
        cout <<"le ficher a ete modifier"<<endl;
        cout << "le nouveaux message est :"<< endl;
        return 0;
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 29/03/2008, 09h17
  2. [TQuery] probl�me de fermeture
    Par mammistegon dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 29/01/2005, 18h15
  3. [Thread][socket]Probl�me de fermeture d'un thread
    Par meda dans le forum Concurrence et multi-thread
    R�ponses: 4
    Dernier message: 04/11/2004, 01h03
  4. Probl�me de fermeture de l'application
    Par SkyDev dans le forum Langage
    R�ponses: 2
    Dernier message: 16/06/2004, 02h06
  5. Probl�me de fermeture de balise <tr>
    Par nuage dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 18/03/2004, 09h55

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