Разбор файлов: C ++ в какао - PullRequest
0 голосов
/ 17 марта 2011

Может кто-нибудь помочь мне преобразовать эту функцию c ++ в какао? Здесь я разбираю файл построчно. Мне нужно знать эффективную функцию NS

std::ifstream Stream;
Stream.open(FilePath,std::ios_base::in);

if (Stream.is_open()) 
{
    std::string Line;
    std::string Read, Key, Value;
    std::size_t i;
    while( !Stream.eof() ) {
        std::stringstream LineStream;
        std::getline( Stream, Line );
        printf("%s\n",Line);
        }
}

1 Ответ

2 голосов
/ 17 марта 2011

приблизительно:

NSString * file = [[NSString alloc] initWithContentsOfFile:path]; // or url
NSCharacterSet * newlineSet = [NSCharacterSet newlineCharacterSet];
NSArray * lines = [file componentsSeparatedByCharactersInSet:newlineSet];
for (NSString * at in lines) {
  printf("%s\n", [at UTF8String]);
}
[file release], file = 0;

но да, как упоминал Гоз: если он уже работает с использованием c ++, зачем преобразовывать его в objc?

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