如何在 txt 文件上打印出功能

How to print out function on a txt file

本文关键字:打印 功能 文件 txt      更新时间:2023-10-16
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)