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

Discussion :

Écriture dans un fichier via des pointeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut Écriture dans un fichier via des pointeurs
    Bonjour,

    J'aimerais savoir ce qui cloche avec le code suivant ;p

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QFile *file=new QFile("test.txt");
    file->open(QIODevice::WriteOnly | QIODevice::Text);
     
    QTextStream *out=new QTextStream(file);	
     
    *out<<"bouh!";
    ça compile bien mais ça écrit rien dans le fichier.

    Si "file" ou "out" ou ni l'un ni l'autre n'est un pointeur ça marche très bien mais avec 2 pointeurs fini et j'aimerais bien comprendre pourquoi...

    Si qqn peut éclairer ma lanterne merci d'avance

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Peut etre faire un close du QFile serait bien ?
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut
    Ah oui effectivement, en terminant par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    file->close();
    delete out;
    delete file;
    C'est déjà plus propre et ça marche carrément mieux... j'ai encore fais mon boulet moi xD merci!

    Par contre du coup ça veut dire que l'écriture dans le fichier ce fait pas directement au moment du *out<<"bouh!", mais que tout le contenu du fichier est stocké en mémoire jusqu'au close?

    Et un file->write("bouh!") semble avoir le même comportement... ça peut être un souci si on fait de très gros fichiers non? Ya un moyen d'écrire au fur et à mesure directement dans le fichier?

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    oui, avec QFile::flush()

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut
    Ah oui parfait

    Merci bcp!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. perl ajouter des lignes d'écriture dans un fichier
    Par karaudrey88 dans le forum Langage
    Réponses: 8
    Dernier message: 21/10/2013, 15h39
  2. écriture dans un fichier via Perl
    Par matttimon dans le forum Langage
    Réponses: 1
    Dernier message: 21/04/2010, 12h20
  3. Problème d'écriture dans un fichier xml
    Par vanoou dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2005, 02h28
  4. Passer à la ligne lors de l'écriture dans un fichier
    Par hams dans le forum Assembleur
    Réponses: 4
    Dernier message: 17/04/2005, 19h25
  5. [JUnit] Junit écriture dans un fichier
    Par mikael35 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 10/08/2004, 13h11

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