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 :

Problème: String, ofstream et c_str


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut Problème: String, ofstream et c_str
    Salut =)
    Voilà je développe actuellement un petit programme qui enregistre en parallèle dans un fichier texte les résultats des opérations qu'il effectue.. ça marchait très bien quand je me contentais de string const file="Rapport.txt"; mais vu que à chaque utilisation du programme le précédent rapport était écrasé, j'ai voulu trouver le moyen d'obtenir la date/heure du système (librairie ctime à inclure au préalable) pour l'inclure dans le nom du fichier où le programme va enregistrer les données.. mais là, ça ne fonctionne plus, aucun fichier Rapport - *date*.txt n'est créé. Vous voyez d'où ça pourrait venir ? Voilà le bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ////////////////////////////////////////////////////////////////////////////////// DECLARATION DU FLUX
    	time_t t = time( 0 );
    	string const date=ctime(&t);
    	string const datef=date.substr(4, 19);
    	string const file="Rapport-"+datef+".txt";
    	cout<<file<<endl;
            ofstream report(file.c_str());	
            report<<"Test !"<<endl;

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 059
    Billets dans le blog
    142
    Par défaut
    Bonjour,

    Est ce que le bon nom de fichier est affiché ?
    Vous ne vérifiez pas si le fichier est ouvert (is_open).
    Est-ce une erreur de compilation ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Bonjour,

    Est ce que le bon nom de fichier est affiché ?
    Vous ne vérifiez pas si le fichier est ouvert (is_open).
    Est-ce une erreur de compilation ?
    un cout<<file<<endl; affiche le bon nom de fichier.
    Pas d'erreur de compilation selon Visual Studio.
    Je vais essayer le is_open mais ça posait pas de problème quand j'avais un file="Rapport.txt";

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 146
    Billets dans le blog
    4
    Par défaut
    Qu'affiche datef ?
    Attention que le nom de fichier choisi soit valide par l'OS. Je soupçonne en particulier des / ou \

    D'après http://www.cplusplus.com/reference/c...y/ctime/ctime/
    ce serait plutôt les : qui sont fautifs.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. Problème avec la methode c_str() de std::string
    Par kzwix dans le forum Langage
    Réponses: 7
    Dernier message: 08/12/2010, 12h23
  2. Affichage page par page - problème STRING
    Par navis84 dans le forum Langage
    Réponses: 4
    Dernier message: 19/07/2006, 14h35
  3. problème avec ofstream::write
    Par b4u dans le forum SL & STL
    Réponses: 3
    Dernier message: 01/06/2006, 14h17
  4. [C++] Problème avec ofstream
    Par Mathieu.J dans le forum SL & STL
    Réponses: 4
    Dernier message: 27/03/2006, 12h51
  5. Problème String/Date
    Par plasticgoat dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 20/12/2005, 10h56

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