¿Hay alguna manera de cambiar el atributo de un archivo de solo lectura a lectura y escritura utilizando la biblioteca del sistema de archivos boost? Si no es así, ¿cuál es la siguiente mejor manera de hacer esto en Windows (usando el C++ de Microsoft)?¿Puede impulsar el sistema de archivos para cambiar el atributo de solo lectura de un archivo?
5
A
Respuesta
8
No encontré cómo hacerlo en la biblioteca de impulso. Sin embargo, puede hacerlo utilizando la API de Windows:
SetFileAttributes(lpFileName, GetFileAttributes(lpFileName) & ~FILE_ATTRIBUTE_READONLY);
Ver SetFileAttributes Function y GetFileAttributes Function para obtener más información.
1
Los siguientes trabajó con Boost 1.55 en Windows:
permissions(file_path, add_perms|owner_write|group_write|others_write);
+1
Parece que no está disponible en las versiones de Boost anteriores (por ejemplo, V 1.45). –
Cuestiones relacionadas
- 1. Adjuntar para impulsar :: sistema de archivos :: ruta
- 2. Aumenta el error de enlace para impulsar el sistema de archivos, ¿por qué?
- 3. sistema de archivos de solo lectura en Linux
- 4. Impulsar propiedades de GUI de solo lectura en ViewModel
- 5. Cómo quitar el atributo de solo lectura de un archivo MFC
- 6. Abrir archivo de solo lectura
- 7. sqlite3 de solo lectura en un sistema de archivos que no admite el bloqueo
- 8. python, __slots__, y "el atributo es de solo lectura"
- 9. "lectura corta" del sistema de archivos, ¿cuándo puede suceder?
- 10. Mejor forma POSIX para determinar si un sistema de archivos está montado solo lectura
- 11. ¿Cómo elimino un archivo de solo lectura?
- 12. ¿Puede el javascript acceder a un sistema de archivos?
- 13. Cómo quitar el atributo de solo lectura en el archivo mediante PowerShell?
- 14. ¿Cómo hacer un archivo de "solo lectura"?
- 15. ¿Cómo cambio el atributo de archivo de solo lectura para cada archivo en una carpeta usando C#?
- 16. Atributo WCF DataMember para campos de solo lectura?
- 17. ¿Por qué property.fget es un atributo de solo lectura?
- 18. Verificar si el archivo es de solo lectura y cambiar en el archivo por lotes de Windows
- 19. Java: el archivo de desmarque es de solo lectura
- 20. JSHint dando el error 'Solo lectura' para la reasignación de $
- 21. Java no puede ver el archivo en el sistema de archivos que contiene caracteres ilegales
- 22. ¿Cómo puede ser nulo un campo estático de solo lectura?
- 23. ¿Cómo cambiar el valor de un cuadro de texto de solo lectura usando jQuery?
- 24. Lectura de un archivo desde un disco duro en el simulador de iPhone
- 25. ¿navegador independiente de solo lectura?
- 26. Comandos automáticos de Vim: ¿escribir un archivo de solo lectura?
- 27. JavaScript: cambiar el atributo src de una etiqueta de inserción
- 28. Mongodb ¿Cambiar el atributo ObjectID o _id para un documento?
- 29. error zipalign: El sistema no puede encontrar el archivo especificado
- 30. Necesito un widget para navegar por el sistema de archivos
Eso es lo que terminé haciendo. Gracias. –
Para hacer que el archivo sea de solo lectura use el siguiente código: 'SetFileAttributes (lpFileName, GetFileAttributes (lpFileName) | FILE_ATTRIBUTE_READONLY);' –