2009-08-24 14 views
6

Necesito analizar un archivo de texto, una línea a la vez. Además, ¿hay EOF en Objective-C?¿Cómo analizo un archivo de texto en Objective-C?

+1

Este es un posible duplicado de esta pregunta: http://stackoverflow.com/questions/1044334/objective-c-reading-a-file-line-by -línea –

+0

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

Respuesta

16

Algo como esto podría funcionar para usted:

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

Esto le dará una matriz en donde cada elemento es una línea de la cadena.

+3

Y ahora algo así como: NSString * fileContents = [NSString stringWithContentsOfFile: @ "myFile.txt" codificación: NSUTF8StringEncoding error: nulo]; – htafoya

2

Objective-C es una extensión adecuada de C. Cualquier programa C es un programa Objective-C válido. Entre otras cosas, esto significa que EOF definido en el encabezado C estándar "stdio.h" también es un marcador EOF en Objective-C.

2

stringWithContentsOfFile está desaprobado.

Aquí es una respuesta actualizada:

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