【发布时间】:2016-05-06 12:03:29
【问题描述】:
我正在尝试将我的号码保存在文件中,但程序不断崩溃:
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)
【问题讨论】:
-
请注意,您不调用
mpf_clear(my_number)会导致内存泄漏。