Top.Mail.Ru
Ответы

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

remove("C:/телефонный справочник/наборы/" + complect_Del + ".txt");

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

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

кто поможет разобраться Огромное Спасибо!

По дате
По рейтингу
Аватар пользователя
Мастер

Во первых, неявная конвертация string в const char* невозможна. Во вторых, русский язык в string не поддерживается. В третьих, пробелы в путях это почти всегда плохо. Попробуй:

1
 remove("C:/phone_directory/sets/" + complect_Del.c_str() + ".txt") 

И переименуй папки, как написано в пути.