2010-12-09 27 views
3

J'essaie de lire un fichier .txt à partir de mon répertoire de documents sous la forme de NSString. Une idée de comment lire le fichier dans NSString?Comment lire un fichier sur iPhone?

Merci ...

Répondre

3

Utilisez stringWithContentsOfFile de NSString: méthode.

NSString *fileContents = [NSString stringWithContentsOfFile:@"some/file.txt"]; 
+0

N'importe quel code source d'échantillon disponible pour ceci? – iOS

1

Espérons que c'est ce que vous êtes après:

NSString *myString = [[NSString alloc] initWithContentsOfFile:@"pathToFile"]; 

J'ai l'habitude de regarder dans le répertoire Applications de document.

1

Hope this helps ...

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *fileContents=[documentsDirectory stringByAppendingPathComponent:@"file.txt"]; 

... HEUREUX CODAGE

2
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    NSString *myPathDocs = [documentsDirectory stringByAppendingPathComponent:@"myfile.txt"]; 

    if (![[NSFileManager defaultManager] fileExistsAtPath:myPathDocs]) 
    { 
     NSString *myPathInfo = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"txt"]; 
     NSFileManager *fileManager = [NSFileManager defaultManager]; 
     [fileManager copyItemAtPath:myPathInfo toPath:myPathDocs error:NULL]; 
    }  

    //Load from File 
NSString *myString = [[NSString alloc] initWithContentsOfFile:myPathDocs encoding:NSUTF8StringEncoding error:NULL]; 

Cela a fonctionné pour moi

Quoi qu'il en soit, merci à vous tous ..

0

Je pense C'est la meilleure façon de lire le fichier .txt de DocumentDirectory.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"txtFile.txt"]; 
    NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL]; 

J'espère que cela fonctionnera pour vous !!