2015-10-12 2 views
-3

Я новичок в программировании, и я пытаюсь понять, как я могу добавить все числа из столбца B вместе и весь столбец C вместе и столбец D вместе с этими переменными называемых xy и z соответственно. Я везде искал ответ. Все, что я получил, это прочитать первую строку файла csv.Добавление чисел из 3 разных столбцов CSV

Это скриншот части файла CSV:

+0

Должно ли это быть в C? Excel будет делать это лучше и проще. –

+0

Привет, добро пожаловать в Stackoverflow. Обратите внимание, что SO не является службой записи кода. Вам придется сделать настоящую попытку написать код самостоятельно. Если вы действительно застряли, пожалуйста, разместите свой код, четко укажите конкретную проблему и задайте конкретный вопрос, связанный с кодом. – kaylum

+0

Это должно быть в C. Я борюсь с тем, как я получаю числа в массивы. – JoeliousCaesar

ответ

0

После того, как вы читали его, вам нужно каким-то образом разделить его на фактические столбцы. Проверьте эту функцию, которая должна помочь.

strtok() 

Тогда вам необходимо сохранить его в каком-то массиве. Затем проиндексируйте, какие элементы в массиве вы хотите, и обработайте их, используя кумулятивную сумму. Это может потребовать цикл while, пока вы не достигнете последней строки файла.

Я оставлю вам реальный код, но это должно вас заставить.

+0

Имейте в виду, что файлы CSV могут выглядеть как 1234, «Smith, Jr.», «Bud» «Buddy» «» из-за выхода из запятых, кавычек и, возможно, данных новой строки. –

+0

Тем не менее, снимок экрана OPs показывает, что все они удваиваются. Поэтому, скорее всего, им не придется иметь дело с цитируемыми типами столбцов, но это хорошее напоминание. – ergonaut

+0

Да, все они дублируются в CSV-файле. Спасибо за ваш ответ ergonaut, и я буду исследовать, что функция strtok() больше – JoeliousCaesar

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