Есть ли способ изменить атрибут файла с «только для чтения» на «чтение и запись» с помощью библиотеки файловой системы boost? Если нет, каков следующий лучший способ сделать это в Windows (с использованием Microsoft C ++)?
Я не нашел, как это сделать в библиотеке наддува. Но вы можете сделать это с помощью Windows API:
SetFileAttributes(lpFileName, GetFileAttributes(lpFileName) & ~FILE_ATTRIBUTE_READONLY);
См. Функция SetFileAttributes и Функция GetFileAttributes для получения дополнительной информации.
Следующее работало с Boost 1.55 в Windows:
permissions(file_path, add_perms|owner_write|group_write|others_write);