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