La revendication docs iPhone SDK fopen() est une méthode d'accès aux fichiers prise en charge, mais je n'arrive pas à l'obtenir pour renvoyer un handle FILE. J'accède à un répertoire qui est inclus dans mon projet. J'ai essayé fopen "filename", "dir/filename", "./ filename", "./ dir/nomfichier", "/ dir/nomfichier" tout retournant avec un pointeur nul. Certaines personnes déclarent l'utiliser sans problème, donc je suis sûr que c'est quelque chose de simple!Comment fopen() sur l'iPhone?
16
A
Répondre
21
si vous essayez d'accéder à un fichier dans votre paquet d'applications, vous devez obtenir le chemin complet: [[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]
Ce retourne un NSString, que vous pouvez tirer un UTF8String sur et passer à fopen .
22
Pour être clair pour ouvrir un fichier « 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"]);
Questions connexes
- 1. Avertissement sur PHP fopen
- 2. Comment utiliser scanf() avec fopen
- 3. fopen non-ascii caractère erreur
- 4. Sqlite en remplacement de fopen()?
- 5. Autorisation refusée erreur appelant fopen
- 6. php fopen chemin relatif cassé - mystère
- 7. PHP fopen() Limite Redirection atteint Erreur
- 8. Comment effectuer une fopen non bloquante sur un tube nommé (mkfifo)?
- 9. DLL d'appel d'application ASP.Net avec fOpen
- 10. C++ fopen retourne un fichier * avec <bad ptr>
- 11. Est-ce que fopen a une limitation de taille?
- 12. Meilleure pratique pour utiliser fopen() ou file_get_contents() pour récupérer des pages Web
- 13. php fopen n'ouvre pas le fichier, la permission de lire n'est pas donnée au monde/public?
- 14. Qu'en est-il d'une valeur de chaîne récupérant la vitesse avec fopen, mysql query, include/require
- 15. compte ne fonctionne pas en cliquant sur le lien
- 16. Comment obtenirScale sur BigDecimal?
- 17. Comment patcher sur Windows?
- 18. Interprétation de chemin relatif sur linux -gcc env
- 19. Utilisation de mmap sur un fichier
- 20. Comment gérer XSS sur NVelocity
- 21. Comment obtenir IMEI sur iPhone?
- 22. Comment compiler mod_dontdothat sur Windows
- 23. Comment diagnostiquer ArgumentOutOfRangeException sur SqlDbType?
- 24. Comment utiliser SpiderMonkey sur Windows
- 25. comment définir IDENTITY_INSERT sur ON?
- 26. Comment m'authentifier sur Twitter friends_timeline?
- 27. Comment installer ImageMagick sur MAMP?
- 28. comment utiliser jtable sur netbeans
- 29. Comment lire CGBitmapContextData? (sur l'iPhone)
- 30. Comment Persister variable sur Postback
réponse de Nice, Comment voir le contenu audio après l'ouverture. – Warrior
A la place de '[chemin cStringUsingEncoding: 1]' vous pouvez aussi utiliser 'path.UTF8String' – codingFriend1