如何计算文本文件中的所有数字?

use*_*891 -5 c c++

我有一个文本文件,如下面的read.txt:

1.0 2.0 3.0 4.0
2.0 3.0 4.0 6
5.0 7 1.0 5.0
Run Code Online (Sandbox Code Playgroud)

calc.cpp:

void main()
{
    FILE *fp;
    fp=fopen("read.txt","r");
    double *read_feature = new double*[3];

    for(i = 0; i<3; i++) 
        read_feature[i] = new double[3];

    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            fscanf(fp,"%lf",&read_feature[i][j]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想计算我的文本文件中的所有数字(read.txt).读取文本文件由浮点数和整数组成.上述文件的答案是12.

如何动态地使用c ++计算文件中的浮点数?这意味着不给出i和j的值.我需要程序会自动计算i和j的总数.

Mar*_*ork 6

你需要构建阵列吗?

或者只计算花车的数量?

 int main()
 {
     std::ifstream   file("read.txt");
     std::cout << std::distance(std::istream_iterator<double>(file),
                                std::istream_iterator<double>());
 }
Run Code Online (Sandbox Code Playgroud)