Sé cómo configurar atributos de archivos en Windows utilizando la función SetFileAttributes. Pero me pregunto si hay una función C/C++ nativa que pueda hacer esto también.Configuración de atributos de archivos mediante el uso de funciones nativas de C/C++
Respuesta
No, no hay. Ni el Estándar C++ ni el Estándar C especifican tales funciones.
La razón de esto es que hay muy poco común de funciones comunes en esta área en diferentes sistemas operativos. Por ejemplo, los sistemas de operación tipo UNIX tienen un atributo "ejecutable", mientras que los sistemas operativos tipo Windows usan la extensión de archivo para determinar la ejecutabilidad.
En Windows hay una función _chmod que imita el comportamiento de la función chmod en Unix.
Si por "nativo", quiere decir en la biblioteca estándar C, entonces no. Los "atributos" del archivo son una extensión específica del sistema operativo, por lo que no aparecerán en ningún conjunto de funciones estándar. Si estamos dispuestos a extender nuestro mandato a POSIX, existen funciones como fchmod, pero esto solo maneja los modos de archivo de estilo UNIX, que no son tan expresivos como los atributos de archivos de Windows.
En general, puede responder cualquier pregunta sobre el formulario "¿Hay una función/objeto ESTÁNDAR para hacer algo ESPECÍFICO DEL SO" diciendo "Probablemente, si ESTÁNDAR solo existe para SO. De lo contrario, no".
Para C++ puedes probar boost::filesystem.
- 1. atributos de gcc para funciones de inicialización en primer uso
- 2. Invocando funciones nativas de la biblioteca portada
- 3. Configuración de atributos QTMovie
- 4. Funciones de API nativas de jQuery más útiles
- 5. Copiar archivos a través de la red mediante el uso compartido de archivos, autenticación de usuario
- 6. Cómo escribir funciones de lista nativas de Erlang en CouchDB
- 7. Uso de atributos ... INotifyPropertyChanged
- 8. Cómo utilizar Marshal.ReleaseComObject con funciones nativas Win32
- 9. ¿Dónde puedo encontrar las implementaciones nativas de estas funciones?
- 10. Clase DateTime frente a funciones de fecha PHP nativas
- 11. Cómo agregar net.tcp a los "Protocolos habilitados" mediante el uso de un proyecto/configuración WIX 3.5?
- 12. Detalles de call/cc
- 13. Flex mobile admite funciones móviles nativas?
- 14. el establecimiento de atributos de uso de claves con makecert
- 15. El uso de GNU Octave FFT funciones
- 16. Magento: eliminar mediante programación el atributo del conjunto de atributos
- 17. Deshabilitar el administrador de tareas mediante el uso de C#
- 18. Configuración de tipos MIME mediante el servidor de desarrollo ASP.NET
- 19. Uso de Isset con sesiones nativas en CodeIgniter
- 20. Buscar 'grep-similar' mediante funciones de PostgreSql
- 21. ¿Es caro el uso de atributos en .Net (C#)?
- 22. Depuración de bibliotecas nativas para SO Android
- 23. Configuración de atributos protegidos con FactoryGirl
- 24. El uso de atributos de Documentación en C#
- 25. Configuración de compilación de iPhone Funciones de habilitación
- 26. El uso apropiado de configuración Commons Apache
- 27. Uso de XSL para ordenar atributos
- 28. Archivos de configuración de FitNesse
- 29. Uso de VBA para obtener atributos extendidos de archivo
- 30. Encriptación de la configuración web mediante ASPNET_REGIIS
"Función C/C++ nativa" probablemente no sea lo que estás pidiendo. SetFileAttributes() es una función C nativa. Supongo que estás buscando una función portátil y estandarizada. – JesperE
Una de las motivaciones para los lenguajes de scripting como Perl o Python es que intentan esforzarse al máximo por proporcionar una API multiplataforma para cosas que no son universalmente multiplataforma. –