2013-12-07 3 views
0

Я относительно не знаком с C++, и я хочу знать, как удалить файл - на основе передачи ему каталога. Я пытался это сделать, но это не так, т работы. Код:Удаление файла с помощью Remove - C++

remove (".\\Players\\" + getPlayerUsername() + "\\Balance.txt"); 

Ошибка:

11 IntelliSense: no instance of overloaded function "remove" matches the argument list 
     argument types are: (std::string) 

Я использую Visual Studio 2013 (который я не хотелось).

Спасибо :-) KJ

+0

Что возвращает функция getPlayerUsername? – elyashiv

+0

Поместите курсор в слово «удалить» и нажмите F1. – molbdnilo

ответ

1

Изменения в

remove ((".\\Players\\" + getPlayerUsername() + "\\Balance.txt").c_str()); 

=== Редактирование ===

Предупреждение показал вам, что ваше выражение оценивается в std::string в то время как удалить требует const char*. std::string имеет метод .c_str(), который возвращает const char* указатель на вашу строку.

+0

знал, что это будет что-то простое! Спасибо. – KingJohnno

Смежные вопросы