subroutine lecflt(nf,nligne,buf)
integer nf,nligne,buf(1)
subroutine ecrflt(nf,nligne,buf)
integer nf,nligne,buf(1)
#include <inrimage/image.h>
lecflt_(nf,nligne,buf)
struct image **nf;Fort_int *nligne;char *buf;
c_lecflt(nf,nligne,buf)
struct image *nf;int nligne;float *buf;
ecrflt_(nf,nligne,buf)
struct image **nf;Fort_int *nligne;char *buf;
c_ecrflt(nf,nligne,buf)
struct image *nf;int nligne;float *buf;
ecrflt (ecrflt_), c_ecrflt
font le même travail en écriture.
Les nlignes lignes codées en flottant contenues dans buf,
sont converties dans le type de l'image
de sortie.
Il est important de noter qu'en raison de la conversion
qui s'effectue sur place dans buf, celui-ci
se trouve modifié après l'opération d'écriture.
Le pointeur de ligne associé à nf est incrémenté de nligne.
ATTENTION! la conversion est faite par c_cnvtbg (voir cnvtbg(3i) ), qui ne fait pas un simple cast C. Une valeur virgule fixe codée sur N bits, sans signe, avec exposant 0, représentée par le nombre entier x, sera traduite en x/(2**N - 1). En particulier, si l'exposant est N, on obtiendra (x * 2**N)/(2**N - 1) et non pas x.