使用C ++计算CSV文件中的列总和

时间:2011-03-27 13:09:12

标签: c++ csv

如何使用C ++计算CSV文件中的列总和?

我的csv文件

22 45  33
8  50  70
4  60  88

我希望数组中的结果有点像这样

34 155 190

我可以使用c编程

在csv文件中添加公式

3 个答案:

答案 0 :(得分:0)

将总和存储在数组中:

int val;
int sum[column];

for each row in csv file
    for each column i in csv file
        val = atoi(read_value_from_file())
        sum[i] += val
    end for
end for

答案 1 :(得分:0)

#include <iostream>
#include <fstream>

int main(int argc, char *argv[]) {
    std::ifstream in;
    int array[3] = {0, 0, 0};
    if (argc < 2)
        return 1;

    in.open(argv[1], std::ifstream::in);
    while (in.good()) {
        int one, two, three;
        in >> one >> two >> three;
        array[0] += one;
        array[1] += two;
        array[2] += three;
    }

    std::cout << array[0] << ' ' << array[1] << ' ' << array[2] << std::endl;
    in.close();

    return 0;
}

那样的东西?

答案 2 :(得分:0)

您可以将表存储在2D数组中,然后使用简单的for循环计算列中元素的总和。 检查 this 存储库以获取相同的代码。 希望它有所帮助。