我对C++非常陌生。我被要求写一个包含数据列的文本文件。具体来说,有四列将我的系列展开函数的exponential(x)的实际值进行了多个度数比较。 x的范围为0到1,间隔为0.04。

例如

  x | exp(x) | M1 | M2 | M3 |
  0 |   1    | 1  |  1 |  1 |
0.04|   1.15 |1.01|1.09|1.12|  (values in example are not exact)
 .  |
 .
 .

但是,我正在努力将数据放入文本(.txt)文件中的整齐列中,而我根本不知道如何设置其格式。

ExpSeries()是我的系列函数。
int main()
{
    std::ofstream demoFile;
    demoFile.open("Test3.txt");
    if (!demoFile)
        return 1;
    double i = 0;
    //demoFile << exp(2) << std::endl;
    for (i = 0; i < 1; i = i + 0.04) {
        demoFile << exp(i);
        demoFile << ExpSeries(i, 2);
        demoFile << ExpSeries(i, 3);
        demoFile << ExpSeries(i, 4) << std::endl;
    }

    demoFile.close();
    return 0;
}

最佳答案

您需要使用setw参数设置输出的宽度

对每一列使用相同的固定值。

关于c++ - 将列式数据写入.txt文件。 C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39876753/

10-10 21:22