Работа с W7 и визуальной студией. Моя проблема сегодня в том, что я не могу переименовать внешние файлы вне моего каталога проектов. Функция Rename() работает только для локальных файлов, попыталась скопировать файл, переименовать его и вернуть обратно на свое место, но это не лучший способ сделать это, на мой взгляд. Итак, какие способы вы могли бы предложить для редактирования (переименования, удаления и т. Д.) Внешних файлов на вашем компьютере?C++ переименование внешних файлов
Edit: Переименовать() упоминалось выше, из stdio.h библиотеки: http://www.cplusplus.com/reference/clibrary/cstdio/rename/ Я буду использовать это своего рода имя файла автоматической рандомизатора
Показать код, дать некоторые подсказки о том, где эта функция Rename() от. Если возможно, добавьте значение GetLastError(). – marcinj
Извините, отредактировано добавлено больше информации –
вам следует проанализировать, что содержит errno (это ссылка, которую вы предоставили), я полагаю, что GetLastError() должен быть установлен на ошибку в любом случае. В Windows 7 с включенным UAC вы не сможете изменять все файлы, т. Е. файлы, созданные в каталоге c: \ program, будут помещаться в папку C: \ Users \ ... \ AppData \ Local \ VirtualStore \. Переименование файлов в файлах c: \ на самом деле не работает (из собственного опыта). Вы можете протестировать свое приложение с отключенным UAC, чтобы устранить эту проблему, по крайней мере, для отладки. – marcinj