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++ Discussion :

Ecrire un fichier


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut Ecrire un fichier
    Bonjour à tous,

    J'ai une fonction C qui me renvoie des données dans un char*, je fais plusieurs passes dessus jusqu'à epuisement des données, puis j'écris le tout dans un fichier. Tout ça en binaire.

    Et ça se passe mal : mon fichier ne contient pas toutes les données.


    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
    void read()
    {
    	std::string data("");
    	short retcode = KO;
    	SQLINTEGER taille_restante=0;	// données restantes
     
    	while(retcode != OK)
    	{
    		char chunk[CBdd::CHUNK_SIZE];
    		retcode = getData(chunk, CBdd::CHUNK_SIZE, &taille_restante);
     
    		if (OK_MORE_TO_COME == retcode)
    		{
    			data.append(std::string(chunk).substr(0, CBdd::CHUNK_SIZE));
    		}
    		else if (OK == retcode)
    		{
    			data.append(std::string(chunk).substr(0, taille_restante));
    		}
    	}
     
    	std::fstream file;
            file.open("test", std::ios::binary | std::ios::out);
            std::ostream outStream(file.rdbuf());
    	outStream.write(data.c_str(), data.length());
    }
    Des idées ?

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Ingenieur
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingenieur

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Par défaut
    deja se serait pas mal d utiliser les balises codes pour rendre celui ci plus lisible

    et ensuite dans ton code tu n appelles pas la methode close du fichier donc il est possible que des donnees restent en tampon

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Par défaut
    J'appelle bien le close, j'ai merdé au copier coller désolé...

    Et désolé aussi pour les balises de codes. Je ne sais pas ce que c'est.

    Merci.

Discussions similaires

  1. Ecrire un fichiers CSV à partir de 3 fichiers Excel
    Par yas2006 dans le forum Documents
    Réponses: 22
    Dernier message: 14/03/2006, 14h10
  2. ecrire dans fichier côté serveur
    Par danyboy85 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/03/2006, 16h47
  3. Ecrire un fichier.inf
    Par Furius dans le forum Windows
    Réponses: 10
    Dernier message: 19/10/2005, 12h15
  4. [Débutant][JFileChooser] Ecrire dans fichier
    Par Clark dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 16/05/2005, 17h47
  5. Réponses: 4
    Dernier message: 19/04/2005, 12h27

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