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

时间:2018-01-18 03:44:55

标签: c++ fstream ofstream

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";

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

1 个答案:

答案 0 :(得分:2)

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)