Чтение из файла в задаче C - PullRequest
0 голосов
/ 24 декабря 2011

Я просто хотел бы прочитать из текстового файла в Objective C.

Вот мой код:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSString* path = [[NSBundle mainBundle] pathForResource:@"Pie" ofType:@"txt"];
    NSString* content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
    NSLog(@"%@",content);
    [pool drain];
    return 0; }

Результат чтения: 2011-12-23 15: 49: 12.649 FileReader [1309: 707] (ноль)

Я использую XCode 4.1. Я включил «Pie.txt», используя Файл >> Добавить файл в ... . Я также (не уверен, если это необходимо) добавил файл, используя Фазы сборки >> Копирование файлов .

Спасибо. Я пытался сделать это весь день без удачи. Я близок к тому, чтобы соскрести лицо. Это должно быть довольно простой задачей. Пожалуйста, спасите кожу на моем лице от полного уничтожения, ответив на этот вопрос.

1 Ответ

1 голос
/ 24 декабря 2011

Путь, рассчитанный по NSBundle, не соответствует фактическому расположению файла во время выполнения. Чтобы это исправить, перейдите к этапу Копирование файлов и измените пункт назначения на Каталог продуктов . Также снимите флажок Копировать только при установке . После внесения этих изменений вам может потребоваться очистить сборку. Когда вы создаете и запускаете, ваш код должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...