2009-08-24 12 views
6

Ho bisogno di analizzare un file di testo, una riga alla volta. Inoltre, c'è EOF in Objective-C?Come analizzare un file di testo in Objective-C?

+1

Questo è un possibile duplicato di questa domanda: http://stackoverflow.com/questions/1044334/objective-c-reading-a-file-line-by -line –

+0

Vedere ParseKit [http://parsekit.com/](http://parsekit.com/) –

risposta

16

Qualcosa di simile potrebbe funzionare per voi:

NSString *fileContents = [NSString stringWithContentsOfFile:@"myfile.txt"]; 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 

Questo vi darà un array in cui ogni elemento è una linea di stringa.

+3

E ora qualcosa come: NSString * fileContents = [NSString stringWithContentsOfFile: @ "myFile.txt" codifica: NSUTF8StringEncoding errore: nil]; – htafoya

2

Objective-C è un'estensione corretta di C. Qualsiasi programma C è un valido programma Objective-C. Tra le altre cose, ciò significa che EOF definito nell'intestazione C standard "stdio.h" è anche un marcatore EOF in Objective-C.

2

stringWithContentsOfFile obsoleto.

Qui è una risposta aggiornata:

NSError* error; 
NSString *fileContent = [NSString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:&error]; 
NSArray *lines = [fileContent componentsSeparatedByString:@"\n"]; 
Problemi correlati