Comment convertir std::string en const char* ou char* en C++ ?
Bonjour à tous ! Je viens de commencer à apprendre le C++ et j'ai rencontré un problème en travaillant avec les chaînes. J'ai une variable de type `std::string`, et je dois la passer à une fonction qui attend un `const char*` ou `char*`. Par exemple, j'essaie d'ouvrir un fichier avec la fonction `fopen()`, mais elle n'accepte pas `std::string`. Voici mon code :\n\n```cpp\n#include \n#include \n#include \n\nint main() {\n std::string filename = "data.txt";\n FILE* file = fopen(filename, "r"); // Erreur de compilation !\n if (file) {\n std::cout << "Fichier ouvert avec succès" << std::endl;\n fclose(file);\n }\n return 0;\n}\n```\n\nLe compilateur génère une erreur : `cannot convert 'std::string' to 'const char*'`. Je comprends que `std::string` et `const char*` sont des types différents, mais comment les convertir ?