Estoy tratando de abrir un archivo en el modo de agregar usando la llamada de API abierta(), ¡pero el siguiente código no funciona! ¡No está escribiendo nada para archivar! aquí está mi código:Abrir el archivo en el modo Agregar: usando abrir() API
Respuesta
O_APPEND
no es un modo por sí mismo; es una bandera Como el valor de O_RDONLY
es 0, es como si estuviera intentando abrir el archivo de solo lectura pero para agregarlo, lo cual no tiene sentido. Use O_WRONLY|O_APPEND
o O_RDWR|O_APPEND
.
Estrictamente hablando, usar abierto sin ninguno de 'O_RDONLY',' O_RDWR', o 'O_WRONLY' es un comportamiento indefinido. En el caso específico de Linux,' O_RDONLY = 0 ', por lo que resulta ser así. – bdonlan
ok! ¡No lo sabía! ¡Gracias! –
Por lo que sé,' O_RDONLY' es 0 en todas las implementaciones históricas. –
- 1. abrir archivo en modo exclusivo en C#
- 2. abrir el último archivo modificado en el directorio usando vi
- 3. Cómo abrir el archivo .hprof
- 4. Abrir un archivo en Unix usando C++
- 5. Abrir el archivo de sólo lectura
- 6. Abrir el explorador en un archivo
- 7. "abrir el búfer aquí" en emacs (modo ido)
- 8. ¿Abrir el archivo sin (realmente) bloquearlo?
- 9. iPhone: ¿podemos abrir el archivo pdf usando UIWebView?
- 10. ¿Cómo abrir un archivo usando JavaScript?
- 11. java.util.zip.ZipException: error al abrir el archivo zip
- 12. Python - Cuándo usar el archivo vs abrir
- 13. ¿Cómo abrir el archivo de extensión .msu?
- 14. El archivo InfoPlist.strings no se pudo abrir
- 15. Abrir archivo con asociación
- 16. No se puede abrir el archivo EDMX en el diseñador
- 17. recibí el error al abrir el archivo xml en eclipse
- 18. Interceptar ventanas abrir archivo
- 19. cómo abrir el archivo * .info en emacs en modo de información?
- 20. Abrir pdf en el complemento del navegador
- 21. Abrir archivo en otra aplicación
- 22. ¿Es posible "extender" IntelliJ de modo que pueda abrir el archivo actual en VIM
- 23. Acceso directo para abrir el archivo en Vim
- 24. Abrir archivo de solo lectura
- 25. Cómo abrir Formulario en Agregar registro
- 26. ¿Cómo abrir rápidamente el archivo Excel en Python?
- 27. ¿Cómo abrir un archivo en una ruta relativa usando T4?
- 28. Abrir fstream con archivo con nombre de archivo Unicode en Windows usando el compilador no MSVC
- 29. ¿Abrir un archivo de texto usando el bloc de notas como archivo de ayuda en Python?
- 30. Abrir archivo actual en el navegador web en Vim
Parece que debería funcionar. –
Además, ¿cuál es el resultado de ejecutar su programa bajo strace? ¿Cómo falla? – bdonlan
¿Ha comprobado cuál es el valor 'n' devuelto por' write'? use printf para imprimirlo y luego verifique. Además, 'cierra' el archivo después de haberlo escrito. –