Чтение списка чисел, разделенных запятой в массив в C - PullRequest
0 голосов
/ 10 августа 2011

У меня есть файл следующей формы

-1,1.2
0.3,1.5

По сути, это список векторов, где размерность векторов известна, а количество векторов - нет. Мне нужно прочитать каждый вектор в массив. Другими словами мне нужно повернуть

-1,1.2

в массив двойников, чтобы вектор [0] == -1, вектор [1] == 1,2

Я действительно не знаю, с чего начать.

1 Ответ

1 голос
/ 10 августа 2011

Проблема состоит из трех частей:

  • Получение доступа к данным в файле, то есть открытие его
  • Чтение данных в файле
  • Приведение в порядок, то есть закрытие файла

Первая и последняя части описаны в этом уроке , а также в нескольких других вещах.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...