使用文本文件中的值进行计算并写入另一个文本文件

时间:2016-05-21 17:56:37

标签: c++ text-files ifstream

我想从文本文件中获取一些值,并将这些值乘以c ++中的固定数字。然后我想将每个值的解决方案写入另一个文本文件。这是我的代码:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

std::ifstream infile("Test_60.txt");
std::ofstream outfile("Output.txt");

int main(int argc, char** argv)
{
    double max, min, d, s, m;
    max = 0;
    min = 1;
    double x, y, z, R, G, B;
    while (infile >> x >> y >> z >> R >> G >> B)
    {
        if (max < x)
        {
            max = x;
        }

        if (min > x)
        {
            min = x;
        }

        d = max - min;
        s = 60 / d;
        m = s*x;
    }

    outfile << m << endl;
    infile.close();
    outfile.close();

    system("pause");
    return 0;
}

最小值和最大值已经有效,但当我尝试将其写入文本文件时,我只获得x(或m)的一个值。 最后,我想要一个文本文件,其中x和y的值相乘,输入文件中的值为z,R,G,B。

最好的问候。

1 个答案:

答案 0 :(得分:0)

你必须发表声明

max = 0;
min = 1;

进入while循环,以确保最小/最大重置。