Bir dosya özniteliğini, salt dosya sistemi kitaplığı kullanarak salt okunurdan okumaya yazmaya değiştirmek için bir yol var mı? Değilse, Windows'ta bunu yapmak için en iyi yol nedir (Microsoft'un C++ kullanıyor)?Dosya sistemini, bir dosyanın salt okunur özniteliğini değiştirebilir miyim?
5
A
cevap
8
Bunu destek kitaplığında nasıl yapacağımı bulamadım. Ama Windows API kullanarak bunu yapabilirsiniz:
SetFileAttributes(lpFileName, GetFileAttributes(lpFileName) & ~FILE_ATTRIBUTE_READONLY);
fazla bilgi için SetFileAttributes Function ve GetFileAttributes Function bakınız.
1
Windows üzerinde Boost 1.55 ile çalışmış aşağıdaki:
yaptığım bitti nepermissions(file_path, add_perms|owner_write|group_write|others_write);
+1
Eski Boost Sürümlerinde (örn. V 1.45) kullanılamayacak gibi görünüyor. –
. Teşekkürler. –
Dosyayı salt okunur yapmak için aşağıdaki kodu kullanın: 'SetFileAttributes (lpFileName, GetFileAttributes (lpFileName) | FILE_ATTRIBUTE_READONLY);' –