2013-04-09 2 views
0

Comment faire pour que je puisse séparer une chaîne lue d'un fichier en chaînes séparées ou lui faire lire seulement certaines lignes comme si je voulais seulement lire la première ligne du fichier texte et rangez-le dans une chaîne. Voici le code que j'utilise pour lire un fichier texte.Décomposer une chaîne

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *pday11 = [documentsDirectory stringByAppendingPathComponent:@"day11.txt"]; 
    NSString *stringFromFileday11 = [NSString stringWithContentsOfFile:pday11 encoding:NSUTF8StringEncoding error:nil]; 
//If i used this to read the file how could i split up the "stringFromFileday11" into different strings where every line is a string from the file 
+0

Pourquoi êtes-vous si l'on sait avoir ces chaînes soient séparées? La solution la plus simple consiste à les combiner en un seul. Pourquoi cela ne convient-il pas? Voulez-vous réellement ajouter au dossier sur une longue période de temps? – Chuck

+0

J'ai résolu la première partie de la question. – user2259486

+0

Je dois diviser la chaîne parce que les parties de celle-ci sont utilisées dans une déclaration éventuelle – user2259486

Répondre

2

Lire à une chaîne et le diviser

NSString *str = [NSString stringWithContentsOfFile:<YOUR FILEPATH> encoding:NSUTF8StringEncoding error:nil]; 
NSArray *array = [str componentsSeparatedByString:@"\n"]; 

(par exemple lire une première ligne.)

NSString *firstline = [array objectAtIndex:0]; 
+0

Comment puis-je diviser la matrice en chaînes séparées? – user2259486

+0

Vous pouvez utiliser une boucle for, également une boucle while. – honami

+0

Modifier: ajouter un exemple. J'espère que ça aide. – honami

Questions connexes