Je suis en train d'enregistrer mon numéro dans un fichier, mais le programme se bloque:Saving valeur mpf_t à un fichier en utilisant la bibliothèque MRIP (GMP)
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;
}
Au lieu de fprintf j'ai essayé:
gmp_fscanf (f, "% F", & zbroj)
mpz_out_str (f, 10, zbroj)
sprintf (f, "% F", zbroj)
Veuillez noter que vous fuyez la mémoire en n'appelant pas 'mpf_clear (my_number)'. –