Как прочитать случайную строку из текстового файла? - PullRequest
0 голосов
/ 24 февраля 2011

Я абсолютный новичок в Xcode и Objective-C, эй, это звучало как книга, которую я читаю Рори Льюисом! Я пытаюсь написать простую игру с вопросами для IOS.

Это мое первое приложение, за исключением нескольких версий "Hello world" ;-) Я прочитал большое количество форумов и пока не нашел того, что ищу.

Итак, я хотел бы прочитать случайную строку из простого текстового файла, скажем, «file.txt», который содержит около 500 строк. Когда я нажимаю кнопку, я хочу, чтобы приложение извлекало случайную строку из файла file.txt и отображало ее на экране. Я попробовал несколько вещей, и я чувствую, что я просто шарил в темноте! Надеясь, что кто-то укажет мне правильное направление (основное, пожалуйста; -).

1 Ответ

1 голос
/ 24 февраля 2011

Примерно так должно работать:

#include <stdlib.h>
#include <time.h>

NSString *file = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"txt"];

NSString *fileContents = [NSString stringWithContentsOfFile:file];

NSArray *lines = [fileContents componentsSeparatedByString:@"\n"];

 /* initialize random seed: */
  srand ( time(NULL) );

  /* generate random number: */
  int index = rand() % [lines count];

NSString *string = [lines objectAtIndex:index];

...