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 :

Ouverture �criture fichier en C++


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par d�faut Ouverture �criture fichier en C++
    Bonjour � tous!

    Dans le cadre de la cr�ation d'un RPG 2D en SDL et en C++
    en m'aidant d'un tuto trouv� sur le web et intitul� : R�aliser un RPG en C avec SDL et FMOD/Les cartes
    je souhaite sauvegarder ma map ,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
       memset(&buffer,0,sizeof(buffer));
         strcpy(buffer,bg_sound);
         fwrite(&buffer,255,sizeof(char),f)
    Ce code �tant du C, j'ai entendu parler de stream en C++ mais je ne comprends pas comment utilis�.
    Merci de vos futurs r�ponses
    cordialement maxime.

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par d�faut
    j'ai lu le tuto mais .. quel est l'�quivalent du fwrite en c pour le c++ ?

  4. #4
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    bah comme l'indique le tuto si on suppose que le fichier est "f" et que ce que tu veux y inscrire est "buffer" alors tu obtiens


  5. #5
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Comme le conseille hiko-seijuro, il faut inclure l'en-t�te <fstream> et utiliser les classes ifstream (Input File Stream) et ofstream (Output File Stream). Tu as toute une section de la FAQ d�di�e.

    En ce qui concerne la 2D et la SDL, nous avons d�j� beaucoup de ressources sur developpez. Tu risques de retrouver des codes similaires

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par d�faut
    Merci je commence a comprendre un peu mieux le tuto

    mais je comprends tjr pas pourquoi mon code est faux
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ofstream f(char* filename,ios::out );

  7. #7
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Fais-nous voir la version C++ de ton code.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par d�faut
    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
     
    #include <fstream>
    using namespace std;
     
    void sprites::SauvegarderSprites(char* charset,char* filename )
    {
        unsigned int i, anim, frm;
         char buffer[256];
     
     
        ofstream f(char* filename,ios::out );//ouvre le fichier
         if(!f) return;
     
         //sauvegarde de chacun des membres
     
    f << nb_sprites;
     
      for(i=0;i<this->nb_sprites;i++)
         {
            f << tableausprites[i].x
     
     
    }
    erreur:
    struct std::ios::out' is not a type
    invalid operands of types `std::ofstream ()(char*, int)' and `int' to binary `operator<<'|

  9. #9
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    euh moi je remplacerai ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ofstream f(char* filename,ios::out );//ouvre le fichier
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ofstream f(filename);//ouvre le fichier

  10. #10
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    En effet, il faut mettre le nom du fichier et non pas le prototype. De plus, pour un std::ofstream, le ios::out est implicite.

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

Discussions similaires

  1. R�ponses: 8
    Dernier message: 15/01/2010, 16h03
  2. Probl�me d'ouverture de fichier en �criture
    Par David78180 dans le forum C
    R�ponses: 8
    Dernier message: 08/11/2008, 12h13
  3. Ouverture/�criture fichier Excel
    Par mathieu04 dans le forum Windows
    R�ponses: 17
    Dernier message: 07/06/2004, 11h23
  4. R�ponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 13/12/2002, 09h42

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