您可以使用 GMP 的 I/O 功能。对于mpf_t
:
— 功能:size_t mpf_out_str (FILE *stream, int base, size_t n_digits, mpf_t op)
— 功能:size_t mpf_inp_str (mpf_t rop, FILE *stream, int base)
对于mpz_t
:
— 功能:size_t mpz_out_str (FILE *stream, int base, mpz_t op)
— 功能:size_t mpz_inp_str (mpz_t rop, FILE *stream, int base)
— 功能:size_t mpz_out_raw (FILE *stream, mpz_t op)
— 功能:size_t mpz_inp_raw (mpz_t rop, FILE *stream)
除此之外*_raw
,还有二进制导入/导出功能,在单独的部分mpz_t
中进行了描述)
— 功能:void mpz_import (mpz_t rop, size_t count, int order, size_t size, int endian, size_t nails, const void *op)
— 功能:void * mpz_export (void *rop, size_t *countp, int order, size_t size, int endian, size_t nails, mpz_t op)