lo_read

Prototypes

int lo_read(PGconn *conn, int fd, char *buf, size_t len);

Description

Lit une partie du binaire via le flux fd pour la connexion conn dans l'adresse buf de taille len octets.

lo_read peut être appelée plusieurs fois.

Le résultat est le nombre d'octets lus.

Exemple

#include <server/pgtime.h>
#include <libpq-fe.h>
#include <libpq/libpq-fs.h>

static PGconn *hConnexion;
static Oid hBinaire;
static int hFlux;
static unsigned char B[256];
static int TailleLue;
static int TailleEcrite;

...
if (lo_lseek(hConnexion, hFlux, SEEK_SET, 0)) ...
TailleLue=lo_read(hConnexion, hBinaire, (char *)C, 256);
...
TailleEcrite=lo_write(hConnexion, hBinaire, (char *)C, 256);
...

Voir aussi

lo_lseek pour déplacer le pointeur du flux du binaire. lo_write pour écrire une partie du binaire.