2016-11-24 17 views
-1

Так у меня есть текстовый файл, содержащий следующие:C - Как читать в определенной строке из файла

30.5 80.5 21 
5 
PERS Sarah 40 5 50 
PERS Henry 30 10 20.6 
PERS Martha 20 42 50.75 
PERS John 35 10 80 
PERS Jared 23 5 45.53 

Не вдаваясь в подробности о том, что мне нужна программа, чтобы сделать (я полагаю, что вне себя) 30,5 представляет одну цену, 80,5 представляет другую цену, а 21 представляет третью цену (все уникальные цены на разные вещи)

Вторая строка (число 5) представляет, сколько людей регистрируется для гонки.

Последние 5 строк представляют информацию о человеке. PERS представляет, что человек регистрируется, имя, очевидно, имя человека, первое число представляет возраст человека, второе число представляет, какую расу они участвуют (либо 5k, либо 10k, либо 42k), и последний номер представляет собой сумму пожертвований.

Как сканировать определенную строку файла? Например, если бы я хотел отсканировать информацию о Джоне, как я могу выбрать, что я хочу отсканировать эту строку? Он начинает сканирование из первой строки файла, который я не хочу. Надеюсь, это имеет смысл.

+0

Как узнать, что вы хотите сканировать, прежде чем сканировать его? Разве это не значит, что у вас уже была строка? Если вы спрашиваете, как найти подстроку, ответ заключается в том, что вы можете использовать 'strstr' – DIMMSum

+0

. Каким образом программа поддерживает, какая строка содержит запись для' John'? Как только вы сможете ответить на этот вопрос, вы должны иметь возможность писать код. – Olaf

+0

Возможный дубликат [C - Как читать определенные строки из файла? (Не все строки или весь файл, но только определенные строки)] (http://stackoverflow.com/questions/25269628/c-how-to-read-certain-lines-from-a-file-not-all-lines- or-whole-file-but-ju) –

ответ

1

Боюсь, что нет способа просто пропустить строки в файле - вам просто нужно прочитать его, начиная с первой строки. Кроме того, вам все равно нужна информация с первых строк, так?

+0

А, ну, если это так, то я, вероятно, могу написать код. Я возился с некоторыми функциями и думал о том, что это возможно. Спасибо за информацию! – Josh

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

  • Нет связанных вопросов^_^