Я использую visual studio 2017
и работаю в C ++.У меня есть код, где я беру некоторый ввод от пользователя и на основе этого я пытаюсь удалить файл.
auto ver = FLAGS_ver; // taking input from the user
string file = "C:\\Program Files(x86)\\data_" + ver + "\\output\\output.json";
std::ofstream output_file(outputFile);
В основном ver
- это число, на основе которого осуществляется доступ к этому конкретному каталогу.Таким образом, окончательное значение string file
становится:
C:\\Program Files(x86)\\data_209\\output\\output.json
Поэтому мне нужно удалить указанный выше файл, для которого я использую приведенную ниже команду:
int res = remove(file);
Но ниже отображается ошибка:
Error (active) E0304 no instance of overloaded function "std::remove" matches the argument list
Error C2664 'int remove(const char *)': cannot convert argument 1 from 'std::string' to 'const char *'
Я могу записать в этот файл JSON, поэтому нет проблем с разрешением.Как я могу решить это.Спасибо