2015-03-15 2 views
0

У меня есть файл, где каждая строка имеет следующий формат: `% s% f% f \ n.
Пример:C - Чтение частей файла

  • Arctic_fox 44,5 3,385
  • Beaver 15.499 11.2

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

+0

Просто прочитайте строки в фиктивной переменной. –

+0

В основном я делаю линейную регрессию, поэтому мне не нужны строки в этом, просто поплавок. – loco

+1

Вы просто бросаете строки после прочтения, в чем проблема? –

ответ

5

Просто прочитайте все данные с помощью fscanf(f, "%s %f %f", str, &x, &y);, но не используйте str. Или лучше использовать fscanf(f, "%*s %f %f", &x, &y);

+0

спасибо тонну .. это сработало отлично @petrovich – loco

-1

Для этого вам не нужна программа C. Импортируйте файл, о котором идет речь, чтобы перенести и удалить первый столбец [который является именем животных]. Это оставит вас с тем, что вы хотите.

Теперь вы можете сохранить этот файл в excel.

+0

Или вы можете нанять кого-то, чтобы сделать это вручную в текстовом редакторе ... Кажется, вам не хватает возможности автоматизировать задачи с помощью программ. – chqrlie

+0

Ваши комментарии не очень профессиональны. Бывают случаи, когда нам нужно обрабатывать файл только один раз. С этой точки зрения я подходил к проблеме. – George

+0

ОП спрашивал, как пропустить поле при разборе файла для выполнения некоторых вычислений, Петрович ответил быстро и точно. Ваш поздний ответ вообще не помогает. Я соглашусь, что мой комментарий был немного саркастичным, но ваш ответ тоже казался неуместным. В случаях, когда вам нужно обрабатывать файл только один раз, решение, включающее простой один лайнер из командной строки, в большей степени соответствует подходу программиста. – chqrlie