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";
但我不知道当我必须使用不同的函数写入文件时它是如何工作的。
答案 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)
。