Читать строку построчно (в Objective-C) - PullRequest
0 голосов
/ 21 марта 2011

Что такое быстрый и простой способ построчного чтения строки?

В настоящее время я использую Xcode, хотя решения на любом языке приветствуются.

Для справки, я бы предпочел создать функцию, которая позволит мне читать ее так же, как можно было бы читать строки из файла в C #:

lineString = handle.ReadLine();

Ответы [ 2 ]

2 голосов
/ 07 марта 2016

Ответ не объясняет, как читать текстовый файл LARGE построчно. В Objective-C нет хорошего решения для чтения больших текстовых файлов без помещения их в память (что не всегда возможно).

В этом случае мне нравится использовать методы c:

FILE* file = fopen("path to my file", "r");

size_t length;
char *cLine = fgetln(file,&length);

while (length>0) {
    char str[length+1];
    strncpy(str, cLine, length);
    str[length] = '\0';

    NSString *line = [NSString stringWithFormat:@"%s",str];        
    % Do what you want here.

    cLine = fgetln(file,&length);
}

Обратите внимание, что fgetln не сохранит ваш символ новой строки. Кроме того, мы +1 длины строки, потому что мы хотим освободить место для завершения NULL.

1 голос
/ 21 марта 2011
...