2011-02-24 153 views
0

我是Xcode和Objective-C的絕對初學者,嘿,聽起來像我讀羅裏劉易斯的書!我正在嘗試爲IOS寫一個簡單的問題遊戲。如何從文本文件中讀取隨機行?

這是我的第一個應用程序,除了幾個版本「Hello world」;-)我已經閱讀了大量的論壇,並且我還沒有找到我要找的內容。

所以我想從純文本文件中讀出一個隨機行,讓我們說「file.txt」,它包含大約500行。當我按下按鈕時,我希望應用程序從file.txt中獲取一個隨機行並將其呈現在屏幕上。我嘗試了一些東西,我覺得我只是在黑暗中摸索!希望有人會指出我正確的方向(一個基本的請;;)。

回答

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

相關問題