Question

Je suis en train d'ouvrir un petit fichier texte pour tester certaines fonctions NSFileHandle sur le fichier. mais je ne peux pas comprendre comment faire, si vous pouviez me dire ce que je manque ce serait génial.

//. H

@interface MainViewController : UIViewController <FlipsideViewControllerDelegate> {
    NSFileHandle *nCode;
}
@property (nonatomic, retain) IBOutlet NSFileHandle *nCode;

- (IBAction)showInfo:(id)sender;

//check for code
- (void)fetchCode:(id)sender; //this function is attached to a button in the .nib

@end

//. M

- (void)fetchCode:(id)sender{
nCode = [NSFileHandle fileHandleForReadingAtPath:@"nCode01.txt"];

if (nCode == nil) {
    NSLog (@"Open of nCode for reading failed\n");
    return;
}

 [nCode closeFile];
}

tout ce que je fais ici tente d'ouvrir le fichier, mais chaque fois que j'appuie sur le bouton I recive le message d'erreur « Ouvrir de nCode pour la lecture a échoué » ... qu'est-ce que je fais mal?

de ce que je suis l'espoir de trouver un moyen de laisser l'utilisateur d'entrer un nombre qui représente une ligne dans le fichier texte, puis retourner le texte qui est dans cette ligne .. dose quelqu'un connait un moyen de le faire? est-il possible?

Était-ce utile?

La solution

Très probablement le problème est le chemin du fichier puisque vous ne spécifiez pas un nom de chemin complet. Lorsque vous souhaitez accéder à un fichier dans votre paquet d'applications, utilisez -[NSBundle pathForResource:ofType]:

NSString *path = [[NSBundle mainBundle] pathForResource:@"nCode01"
                                                 ofType:@"txt"];
nCode = [NSFileHandle fileHandleForReadingAtPath:path];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top