gpt4 book ai didi

c - 使用 MPIR (GMP) 库将 mpf_t 值保存到文件

转载 作者:行者123 更新时间:2023-11-30 17:01:26 26 4
gpt4 key购买 nike

我试图将我的号码保存在文件中,但程序不断崩溃:

include stdio.h
include mpir.h

int main(void){

mpf_set_default_prec(32); //Default precision for floating points

mpf_t my_number;
mpf_init_set_str(my_number, "5.12345e0", 10); //Set my_number to 5.123 with decimal base (10)

FILE *f;
f = fopen("some.txt", "w");

gmp_printf("Printed number to screen: %.*Ff \n", 32, my_number);

//Everything works until I try to save it to file:

gmp_fprintf(f, "My saved number is: %.*Ff \n", 32, my_number);

fclose(f);

return 0;
}

我尝试代替 fprintf:

gmp_fscanf(f, "%F", &zbroj)

mpz_out_str(f, 10, zbroj)

sprintf(f, "%F", zbroj)

最佳答案

我的 x64 版本似乎有问题。我再次编译 MPIR(这次是 x32)并将文件放入 VS 目录,它工作了。

我的猜测是,有一些我没有遵循的构建 x64 的特殊说明:\

顺便说一句。我用了 mpf_out_str(f, 10, 0, var);

其中f是指向文件的指针,10是基数,0表示最大精度,var是将要保存的变量。

关于c - 使用 MPIR (GMP) 库将 mpf_t 值保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com