Go to the first, previous, next, last section, table of contents.


Input and Output Functions

Functions that perform input from a stdio stream, and functions that output to a stdio stream. Passing a NULL pointer for a stream argument to any of these functions will make them read from stdin and write to stdout, respectively.

When using any of these functions, it is a good idea to include `stdio.h' before `gmp.h', since that will allow `gmp.h' to define prototypes for these functions.

Function: size_t mpf_out_str (FILE *stream, int base, size_t n_digits, mpf_t op)
Output op on stdio stream stream, as a string of digits in base base. The base may vary from 2 to 36. Print at most n_digits significant digits, or if n_digits is 0, the maximum number of digits accurately representable by op.

In addition to the significant digits, a leading `0.' and a trailing exponent, in the form `@NNN', are printed.

Return the number of bytes written, or if an error occurred, return 0.

Function: size_t mpf_inp_str (mpf_t rop, FILE *stream, int base)
Input a string in base base from stdio stream stream, and put the read float in rop. The string is of the form `M@N' or, if the base is 10 or less, alternatively `MeN'. `M' is the mantissa and `N' is the exponent. The mantissa is always in the specified base. The exponent is either in the specified base or, if base is negative, in decimal.

The argument base may be in the ranges 2 to 36, or -36 to -2. Negative values are used to specify that the exponent is in decimal.

Unlike the corresponding mpz function, the base will not be determined from the leading characters of the string if base is 0. This is so that numbers like `0.23' are not interpreted as octal.

Return the number of bytes read, or if an error occurred, return 0.


Go to the first, previous, next, last section, table of contents.