Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

! Почему я не могу записать remove таким образом ? кто поможет новичку?

Константин Лесников Ученик (125), на голосовании 5 месяцев назад
remove("C:/телефонный справочник/наборы/" + complect_Del + ".txt");

complect_Del - это название моей ранее объявленной переменной типа string, в которую
пользователь вводит название txt файла из папки "наборы". После чего этот документ должен удаляться, но компилятор выдаёт ошибку:

cannot convert 'std::__cxxll::basic_string<char>' to 'const char*'

кто поможет разобраться Огромное Спасибо!
Голосование за лучший ответ
RAM Overflow Мастер (1396) 6 месяцев назад
Во первых, неявная конвертация string в const char* невозможна. Во вторых, русский язык в string не поддерживается. В третьих, пробелы в путях это почти всегда плохо. Попробуй:
 remove("C:/phone_directory/sets/" + complect_Del.c_str() + ".txt") 
И переименуй папки, как написано в пути.
Похожие вопросы