Вероятно, для этого проще всего использовать scanf
семью, но это немного зависит от того, как организованы ваши данные. Допустим, у вас есть три столбца числовых данных, и вы хотите суммировать третий столбец, вы можете зациклить оператор вроде этого: (file
это FILE*
, и открывается с помощью fopen
, и вы цикл пока не будет достигнут конец файла)
int n; fscanf(file, "%*d,%*d,%d", &n);
и суммируем n
с. Если у вас есть другие виды данных в вашем файле, вам необходимо соответственно указать строку формата. Если данные в разных строках имеют разные типы данных, вам, вероятно, придется искать в строке разделители и выбирать третий интервал.
Тем не менее, вероятно, легче вообще не использовать C, например, Perl или awk, вероятно, сделают лучше, но я думаю, что это не вариант.