Bonjour,
J'ai un problème, je n'arrive pas a écrire dans un fichier avec fputs en mettant un chaine de caractère créée avec l'objet string, voici le code:
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
 
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
    string test;
 
    test = "ceci est un test";
 
    FILE* fichier=NULL;
    fichier = fopen("test.txt", "w");
    if (fichier != NULL)
    {
        fputs(test, fichier);
        fclose(fichier);
    }
    else
    {
    cout<<impossible d'ouvrir le fichier;
    }
}
Dans la fenètre d'erreur (Build Message) ca me met:
cannot convert `std::string' to `const char*' for argument `1' to `int fputs(const char*, FILE*)'|
Quelqu'un serait comment écrire un chaine écrite avec l'objet string dans fichier? o_O

Merci.