Wie konvertiere ich std::string in const char* oder char* in C++?
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf ein Problem bei der Arbeit mit Strings gestoßen. Ich habe eine Variable vom Typ `std::string` und muss sie an eine Funktion übergeben, die `const char*` oder `char*` erwartet. Zum Beispiel versuche ich, eine Datei mit der Funktion `fopen()` zu öffnen, aber sie akzeptiert kein `std::string`. Hier ist mein 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"); // Compiler-Fehler!\n if (file) {\n std::cout << "File opened successfully" << std::endl;\n fclose(file);\n }\n return 0;\n}\n```\n\nDer Compiler gibt einen Fehler aus: `cannot convert 'std::string' to 'const char*'`. Ich verstehe, dass `std::string` und `const char*` unterschiedliche Typen sind, aber wie konvertiere ich sie?