Bonsoir,

Je rencontre l'erreur suivante lorsque j'essaie d'enregistrer ma structure dans un fichier :

tribaltime.cpp:55: erreur : C2679: binary '<<' : no operator found which takes a right-hand operand of type 'TribalTime::configurationMonde' (or there is no acceptable conversion)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void TribalTime::ajouterMonde(int numero, float vitesseMonde, float vitesseUnite)
{
    std::ofstream fichierMondes("data/mondes.txt");
    if(fichierMondes)
    {
        struct configurationMonde mondeConfig = {numero, vitesseMonde, vitesseUnite};
 
        fichierMondes << mondeConfig;
    }
    else
    {
        QMessageBox::critical(this, tr("Erreur"), tr("Erreur lors de l'ouverture du fichier des mondes."));
    }
}
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
#ifndef TRIBALTIME_H
#define TRIBALTIME_H
 
#include <QMainWindow>
#include <sstream>
#include <QtGui>
#include <fstream>
 
namespace Ui {
class TribalTime;
}
 
class TribalTime : public QMainWindow
{
    Q_OBJECT
 
    struct configurationMonde
    {
        int numero;
        float vitesseMonde;
        float vitesseUnite;
    };
 
public:
    explicit TribalTime(QWidget *parent = 0);
    ~TribalTime();
   std::string getMonde() const;
   void setMonde(int m_monde);
 
public slots:
   void aPropos();
   void ajouterMonde(int numero, float vitesseMonde, float vitesseUnite);
 
private:
    Ui::TribalTime *ui;
    int monde;
    float vitesseMonde;
    float vitesseUnite;
    struct configurationMonde mondeConfig;
 
};
 
#endif // TRIBALTIME_H
Merci d'avance !