2014-12-01 1 views
0

Я делаю программу «получить новое слово каждый день», и она выбирает слово наугад от large text file.Чтение одной строки по номеру из .txt-файла

как это работает в C#:

int randomword = word.Next(1, 58110); // Pick a random valid line (last is 58110) 
string[] lines = File.ReadAllLines(dictionarypath); // Read all lines into an array 
string word = lines[randomword]; // take the chosen line from the array 

Таким образом, в основном, это создает массив и выбирает из него строку случайным образом.
Я хочу сделать это в Objective-C.

Есть ли способы сделать это?
Что еще более важно, Есть ли быстрые способы сделать это?

+0

Что ваш вопрос? И на каком языке? И как далеко вы добрались? Покажите некоторые из них. BTW: Как ваш возраст и нехватка опыта имеют отношение к постановке приемлемого вопроса? – Deduplicator

+0

На любом распространенном языке с использованием стандартных средств ввода-вывода нет способа прочитать определенную строку файла по номеру строки. Нужно как-то прочитать весь файл и подсчитать строки. –

+0

@Deduplicator Я исправил вопрос, надеюсь, теперь он более ясен. –

ответ

2

См ниже пример кода: -

NSString* filePath = @""// your file path... 
NSString* fileRoot = [[NSBundle mainBundle]pathForResource:filePath ofType:@"txt"]; 

// Now for reading everything from text 
NSString* fileContents = 
[NSString stringWithContentsOfFile:fileRoot encoding:NSUTF8StringEncoding error:nil]; 

// Now, separate by new line 
NSArray* allLinedStrings = 
[fileContents componentsSeparatedByCharactersInSet: 
[NSCharacterSet newlineCharacterSet]]; 

//Now Iterating and printing 
for (NSString *ln in allLinedStrings) 
{ 
    NSLog(@"%@",ln); 
} 
+0

Где я могу поместить номер строки? –

+0

Вы можете поместить согласно вашему требованию –

Смежные вопросы