如何从文本文件中读取随机行?
问题描述:
我是Xcode和Objective-C的绝对初学者,嘿,听起来像我读罗里刘易斯的书!我正在尝试为IOS写一个简单的问题游戏。如何从文本文件中读取随机行?
这是我的第一个应用程序,除了几个版本“Hello world”;-)我已经阅读了大量的论坛,并且我还没有找到我要找的内容。
所以我想从纯文本文件中读出一个随机行,让我们说“file.txt”,它包含大约500行。当我按下按钮时,我希望应用程序从file.txt中获取一个随机行并将其呈现在屏幕上。我尝试了一些东西,我觉得我只是在黑暗中摸索!希望有人会指出我正确的方向(一个基本的请;;)。
答
像这样的东西应该工作:
#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];