boost文件系统能否更改文件的只读属性?

boost文件系统能否更改文件的只读属性?,boost,attributes,filesystems,Boost,Attributes,Filesystems,有没有办法使用boost文件系统库将文件的属性从只读更改为读写?如果没有,在Windows上(使用Microsoft的C++)执行此操作的下一个最佳方法是什么?我在boost库中找不到如何执行此操作。但您可以使用Windows API执行此操作: SetFileAttributes(lpFileName, GetFileAttributes(lpFileName) & ~FILE_ATTRIBUTE_READONLY); 有关更多信息,请参阅和。以下内容适用于Windows上的Boos

有没有办法使用boost文件系统库将文件的属性从只读更改为读写?如果没有,在Windows上(使用Microsoft的C++)执行此操作的下一个最佳方法是什么?

我在boost库中找不到如何执行此操作。但您可以使用Windows API执行此操作:

SetFileAttributes(lpFileName, GetFileAttributes(lpFileName) & ~FILE_ATTRIBUTE_READONLY);

有关更多信息,请参阅和。

以下内容适用于Windows上的Boost 1.55:

permissions(file_path, add_perms|owner_write|group_write|others_write);

这就是我最后做的。谢谢。要使文件只读,请使用以下代码:
SetFileAttributes(lpFileName,GetFileAttributes(lpFileName)| file_ATTRIBUTE_READONLY)似乎不适用于较旧的Boost版本(例如V 1.45)。