Je suis nouvelle Programmation iPhone
Je veux lire le contenu du fichier texte qui est dans mon Resourse dossier. j'ai fait beaucoup de recherches sur google, mais a échoué à obtenir la bonne façon de faire cette tâche.
S'il vous plaît suggérer
Je suis nouvelle Programmation iPhone
Je veux lire le contenu du fichier texte qui est dans mon Resourse dossier. j'ai fait beaucoup de recherches sur google, mais a échoué à obtenir la bonne façon de faire cette tâche.
S'il vous plaît suggérer
Les fichiers dans votre "dossier Ressources" sont en fait le contenu de votre paquet d'application. Alors d'abord vous avez besoin pour obtenir le chemin d'accès du fichier dans votre application bundle.
NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
Puis charger le contenu dans un NSString
est encore plus facile.
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
En bonus, vous pouvez avoir différentes versions localisées de filename.txt
, et ce code va chercher le fichier de la langue actuellement sélectionnée correctement.
La première chose que vous voulez faire est d'obtenir le chemin d'accès pour le fichier texte que vous voulez lire. Puisque c'est dans votre dossier de Ressources, je suis en supposant que vous êtes le copiant dans le faisceau principal de l'application. Vous pouvez obtenir le chemin d'accès d'un fichier dans votre dossier de regroupement principal à l'aide de NSBundle de l' pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
Vous pouvez lire le fichier chemin d'accès dans un NSString directement à l'aide d' initWithContentsOfFile:usedEncoding:error:
NSStringEncoding encoding;
NSError *error;
NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:filePath
usedEncoding:&encoding
error:&error]
autorelease];
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.