我想使用 to file 打印计算结果,MPFR
但我不知道如何。MPFR
用于进行高精度的浮点运算。要打印mpfr_t
数字,请使用以下功能:
size_t mpfr_out_str (FILE *stream, int base, size t n, mpfr t op, mp rnd t rnd)
我想我的问题是我不了解FILE*
对象以及它们与fstream
对象的关系。
如果我my_file
将mpfr_out_str
行更改为,stdout
那么该数字将按我希望的方式打印到屏幕上,但我不知道如何将其放入文件中。
#include <mpfr.h>
#include <iostream>
#include <fstream>
using namespace std;
int main() {
mpfr_t x;
mpfr_init(x);
mpfr_set_d(x, 1, MPFR_RNDN);
ofstream my_file;
my_file.open("output.txt");
mpfr_out_str(my_file, 2, 0, x, MPFR_RNDN);
my_file.close();
}