La demanda de los documentos de iPhone SDK fopen() es un método admitido de acceso a archivos, pero no puedo obtener un identificador de ARCHIVO. Estoy accediendo a un directorio que está incluido en mi proyecto. He intentado fopen "filename", "dir/filename", "./ filename", "./director/archive", "/ dir/filename", todos regresan con un puntero nulo. Algunas personas informan haberlo usado sin problemas, así que estoy seguro de que es algo simple.¿Cómo fopen() en el iPhone?
16
A
Respuesta
21
si está tratando de acceder a un archivo dentro de su paquete de aplicaciones, es necesario obtener la ruta completa a la misma: [[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]
Esto devuelve un NSString, que se puede tirar de un UTF8String de y pasar a fopen .
22
Para que quede claro para abrir un archivo "some.txt" ...
NSString * path = [[NSBundle mainBundle] pathForResource: @"some" ofType: @"txt"];
FILE *f = fopen([path cStringUsingEncoding:1],"r");
if (f == NULL) NSLog([path stringByAppendingString:@" not found"]);
Cuestiones relacionadas
- 1. SplFileObject vs fopen en PHP
- 2. advertencia obsoleto fopen
- 3. fopen no devuelve
- 4. fopen issue in iOS
- 5. ¿Cómo obtengo el archivo HANDLE de la estructura fopen FILE?
- 6. PHP: fopen() Permiso denegado
- 7. C fopen vs abierta
- 8. fopen no funciona en mi servidor
- 9. fopen/fopen_s y escribir en los archivos
- 10. Sqlite como reemplazo de fopen()?
- 11. ¿Qué significa fopen ('text.txt', 'wt') en MATLAB?
- 12. php: // input - ¿Qué hace en fopen()?
- 13. de error detallada sobre fopen
- 14. PHP: fopen para crear carpetas
- 15. ¿Por qué 'fopen' devuelve un puntero NULL?
- 16. fopen Crea archivo, pero ¿cómo cambiar los permisos?
- 17. PHP fopen() no crea el archivo si no existe
- 18. archivo no se abre usando PHP fopen
- 19. Lua en el iPhone
- 20. PHP: fopen: Ningún archivo o directorio
- 21. PHP fopen() no crea un archivo
- 22. ¿Fopen crea un descriptor de archivo?
- 23. Pasar una ruta relativa a fopen()
- 24. Abrir archivo con fopen, ruta absoluta dada en Windows
- 25. ¿Es necesario cerrar cuando falló Fopen?
- 26. Intentando escribir un archivo en un directorio diferente usando fopen()
- 27. XNA en el iPhone
- 28. NSOperation en el iPhone
- 29. Lua en el iPhone?
- 30. ¿Cómo se reproduce MIDI en el iPhone?
respuesta Niza, Cómo ver el contenido de audio después de la apertura. – Warrior
En lugar de '[path cStringUsingEncoding: 1]' también puede usar 'path.UTF8String' – codingFriend1