std::string::c_str()
Возвращает C-строку (указатель на массив с '\0' в конце).
Сигнатура
const char* s.c_str()Метод c_str() возвращает указатель на const char* — нуль-терминированную C-строку. Нужен для функций из C (например printf, fopen).
std::string s = "file.txt";
std::printf("%s\n", s.c_str()); // результат: file.txt