¿Cuál es la diferencia entre eliminar y desvincular funciones en C++?desvincular vs eliminar en C++
Respuesta
Aparte del hecho de que desvincular es específico de UNIX (como señala Chris), se lee en el manual de POSIX:
Si la ruta no nombra a un directorio, eliminar (ruta) es equivalente a desvincular (ruta). Si la ruta nombra un directorio, eliminar (ruta) es equivalente a rmdir (ruta).
En cuanto al directorio pasado unlink
, leemos:
El argumento de la ruta no debe nombrar un directorio a menos que el proceso tiene privilegios apropiados y la aplicación es compatible con el uso de unlink() en los directorios. (...) Las aplicaciones deberían usar rmdir() para eliminar un directorio.
remove
es portátil, y unlink
es específico de Unix. :-P
unlink no es unix específico, no sé por qué la gente dice eso. ver io.h. aunque es probable que tenga que hacer algo como
#define unlink _unlink
http://msdn.microsoft.com/en-us/library/1c3tczd6%28v=VS.100%29.aspx
http://msdn.microsoft.com/en-us/library/2da4hk1d%28v=VS.100%29.aspx
unlink es una función de Posix. MS incluyó muchas funciones de Posix en los encabezados de tiempo de ejecución de C para su compilador, pero esto contaminó el espacio de nombres. Para cumplir más con el estándar C, MS más tarde reemplazó algunas de las funciones de Posix que habían proporcionado con versiones con un guión bajo (y otras eliminadas). Los subrayados principales están reservados para la implementación. En general, las funciones de tiempo de ejecución de C son más portátiles que las funciones de Posix. Las funciones de Posix, en general, están bastante centradas en Unix, a pesar de que algunos sistemas operativos que no son de Unix pueden proporcionar algo de soporte de Posix. –
, por lo que aquí aceptamos que no es específico de unix. – bviktor
No, no estamos de acuerdo. unlink es una función de Posix. Posix fue un intento de estandarizar los sistemas operativos derivados de Unix. _unlink es una función diferente que funciona en un sistema operativo que no es de Unix. –
- 1. Desvincular - Eliminar - Eliminar un complemento jQuery
- 2. Desvincular un enrutador en backbone.js
- 3. ¿Cómo puedo desvincular y reasignar C-w en Bash?
- 4. ¿Debo desvincular el evento jquery antes de eliminar el elemento?
- 5. Cómo utilizar la función Desvincular()
- 6. Cómo desvincular una imagen en php
- 7. Desvincular objeto de la sesión
- 8. cómo desvincular todo evento usando jQuery
- 9. ¿Hay una forma rápida de desvincular claves en Emacs?
- 10. Desvincular una función anónima
- 11. ¿Puedo desvincular una cadena?
- 12. ¿Cómo desvincular o eliminar el dispositivo bluetooth vinculado programáticamente en android?
- 13. La diferencia entre eliminar y eliminar [] en C++
- 14. Acordeón de JQuery - Desvincular clic en evento
- 15. Desvincular evento de pulsación especial
- 16. Operadores vs Funciones en C/C++
- 17. Mongoid dependientes: destruir vs: eliminar
- 18. puntero operador eliminar la referencia ((*) vs ->)
- 19. PHP: Desvincular todos los archivos dentro de un directorio y luego eliminar ese directorio
- 20. Int32 Int64 vs vs Int en C#
- 21. C vs C++ (Objective-C vs Objective-C++) para iPhone
- 22. entidad de doctrina eliminar vs eliminar consulta, comparación de rendimiento
- 23. Eliminar vs operador eliminar (y el puntero de anular)
- 24. Boo vs C# vs Python?
- 25. Desvincular en línea enHaga clic en no trabajar en jQuery?
- 26. VisualSVN - desvincular solución/proyecto de SVN
- 27. Necesito desvincular la carpeta local del SVN
- 28. Backbone.js Vista no puede desvincular eventos adecuadamente
- 29. desvincular/file_exists y archivo no encontrado
- 30. Cómo desvincular fancybox de un selector
Duh, debería haber leído las páginas man :). – SyBer