Так у меня есть текстовый файл, содержащий следующие: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), и последний номер представляет собой сумму пожертвований.
Как сканировать определенную строку файла? Например, если бы я хотел отсканировать информацию о Джоне, как я могу выбрать, что я хочу отсканировать эту строку? Он начинает сканирование из первой строки файла, который я не хочу. Надеюсь, это имеет смысл.
Как узнать, что вы хотите сканировать, прежде чем сканировать его? Разве это не значит, что у вас уже была строка? Если вы спрашиваете, как найти подстроку, ответ заключается в том, что вы можете использовать 'strstr' – DIMMSum
. Каким образом программа поддерживает, какая строка содержит запись для' John'? Как только вы сможете ответить на этот вопрос, вы должны иметь возможность писать код. – Olaf
Возможный дубликат [C - Как читать определенные строки из файла? (Не все строки или весь файл, но только определенные строки)] (http://stackoverflow.com/questions/25269628/c-how-to-read-certain-lines-from-a-file-not-all-lines- or-whole-file-but-ju) –