2016-11-17 5 views
2

Я хочу изменить имя файла. Программа MVC C++.Как я могу сменить имя файла в C++

Я искал и нашел какой-то метод. Затем я попытался изменить с помощью метода переименования, который в cstdio lib.

Я написал только эту строку.

std::rename("C:\\CNV\\Image\\GETDATA\\9KA13103.SLDPRT", "C:\\CNV\\Image\\GETDATA\\9KA13103-02A.SLDPRT"); 

Но, это возврат -1.

также, я пытался использовать другую библиотеку, файловую систему :: tr2 :: sys :: rename Но это тоже было ошибкой.

Весь пример источника, который я нашел в Интернете для использования cstdio :: std :: rename. Написала только имя файла в методе переименования как

std::rename("abc.txt", "123.txt"); 

Но я думал, что это странно, что пишут только имя файла не входит в путь. Но теперь я ожидаю, что я неправильно понял использование std :: rename.

Пожалуйста, расскажите мне, как я могу это сделать. Спасибо.

+4

Что отображается 'std :: perror'? У вас уже есть файл под названием '9KA13103-02A.SLDPRT'? У вас есть _modify_ или _write_ разрешения в этом каталоге? Существует ли подлинный файл? – paddy

+0

Какая версия Visual Studio это? –

+0

Robert Prévost // Использование Visual Studio 2012 – user5949771

ответ

1

paddy // Вы правы.

Причина была открыта.

Я понял, что пытался изменить имя файла во время открытия файла. Итак, я редактирую, что попробуйте изменить имя после закрытия SolidWorks Process.

Спасибо