Я выполнил поиск в Google, и мне сказали, что это невозможно, поскольку я могу получить только статический char *
из строки, поэтому я ищу альтернативу.
Вот ситуация:
У меня есть файл .txt, который содержит список других файлов .txt и некоторые цифры, это сделано для того, чтобы программа могла быть добавлена без перекомпиляции. Я использую ifstream
, чтобы прочитать имена файлов в строку.
Функция, для которой они требуются, ожидает char *
, а не string
, и, очевидно, это преобразование невозможно.
У меня есть доступ к этой функции, но она вызывает другую функцию с char *
, поэтому я думаю, что я застрял, используя char *
.
Кто-нибудь знает об обходной или другой способ сделать это?