如何从文本文件中读取随机行?

时间:2011-02-24 09:07:04

标签: iphone file text random

我是Xcode和Objective-C的绝对初学者,嘿,这听起来像我正在读的Rory Lewis的书!我正在为IOS写一个简单的问题游戏。

这是我的第一个应用程序,除了几个版本“Hello world”;-)我已经阅读了大量的论坛,而我还没有找到我想要的内容。

所以我想从纯文本文件中读出一个随机行,让我们说“file.txt”包含大约500行。当我按下按钮时,我希望应用程序从file.txt中获取一个随机行并将其显示在屏幕上。我尝试了很多东西,我觉得我只是在黑暗中摸索!希望有人能指出我正确的方向(请基本的; - )。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

#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];