如何在txt文件上打印出函数

How to print out function on a txt file

int main() {

    cout << "DECIMAL            BINARY      HEXDECIMAL              BCD" << endl;

    for (int num = 0; num <= 255; num++) {


    cout << decimalNum << "         ";
    DecitoBin(decimalNum);
    cout << "   ";
    DecitoHexi(decimalNum);
    cout << "               ";
    cout << DecitoBCD(decimalNum);
    cout << endl;




    }

    return 0;
}

所以我做了我的程序,我必须将所有这些语句写入一个 txt 文件。

我不确定这是否正确,但我认为这就是我应该如何开始的

ofstream outputFile("program0.txt");
//... An example of how to write to a txt file
outputFile << "writing to file";

但我不确定当我必须使用不同的函数写入文件时它是如何工作的。

cout 与文件指针 stdout 相关联,这是 C 的标准输出文件指针。所以你可以调用 freopen 将它重定向到一个文件。

你可以这样写:

#include <iostream>
#include <cstdio>
using namespace std;
int main() {
    freopen("output.txt", "w", stdout);
    //      filename     mode   file pointer

    cout << "DECIMAL            BINARY      HEXDECIMAL              BCD" << endl;

    for (int num = 0; num <= 255; num++) {
        cout << num << "            ";
        cout << binary(num) << "    ";
        cout << hex(num) << "               ";
        cout << bcd(num);
        cout << endl;
    }

    return 0;
}

要重置文件指针,您可以在 windows 上调用 freopen("CON", "w", stdout),或在 linux 上调用 freopen("/dev/console", "w", stdout)