Форматировать содержимое массива в ряд строк и выводить в .csv на C ++? - PullRequest
1 голос
/ 28 марта 2019

Я пытался выяснить, как лучше всего это сделать, но пока не нашел ответа. У меня есть массив с плавающей запятой, полный данных, собранных с инерционного датчика, и я хотел бы поместить его в правильный формат и вывести его в файл CSV. Для хранения файла я использую микроконтроллер mbed с локальной файловой системой. Это часть о правильном формате, которая сбивает меня с толку в минуту. Я бы хотел, чтобы значения моего гироскопа / акселерометра отображались в таких строках, как:

gx1, gy1, gz1, ax1, ay1, az1
gx2, gy2, gz2, ax2, ay2, az2
gx3, gy3, gz3, ax3, ay3, az3

Я думаю, что эти значения сначала должны быть преобразованы в char перед записью в файл, поэтому мне нужно будет сделать это и сохранить их в новом массиве типа char. Вот где я запутался, потому что я не просто хочу сразу скопировать данные в этот новый массив (подумав об использовании цикла for и spritf ()), но я также хочу, чтобы он был отформатирован, как показано выше, с разрывы вправо между рядами.

Функция, которая записывает содержимое массива в файл, принимает массив, размер его типов, размер массива и объект файла.

    fwrite(converted_array, sizeof(char), sizeof(converted_array), FileObject);

Каков наилучший способ убедиться, что содержимое массива отформатировано так, как я хочу?

...