Difference between revisions of "Dbrecout()"
From Recital Documentation Wiki
Yvonnemilne (Talk | contribs) |
Yvonnemilne (Talk | contribs) |
||
Line 11: | Line 11: | ||
<input parameters> | <input parameters> | ||
− | int *dbffd; /* Database file descriptor*/ | + | int *dbffd; /* Database file descriptor */ |
− | dBFIELD *fields; /* Array of record fields*/ | + | dBFIELD *fields; /* Array of record fields */ |
− | int *fldpos; | + | int *fldpos; /* Array of field offsets */ |
− | char *buffer; | + | char *buffer; /* Address of a buffer where record starts */ |
− | char fldbuf[128][256]; /* Buffers to update from the record */ | + | char fldbuf[128][256]; /* Buffers to update from the record */ |
Line 41: | Line 41: | ||
#include "dbl.h" | #include "dbl.h" | ||
− | char *dbf; | + | char *dbf; /* .DBF file descriptor */ |
− | dBFIELD fields[128]; /* Return code | + | dBFIELD fields[128]; /* Return code */ |
− | int fieldpos[128]; /* Field positions | + | int fieldpos[128]; /* Field positions */ |
− | char record[1000]; /* Record buffer | + | char record[1000]; /* Record buffer */ |
− | char fieldbuf[128][256]; /* Field buffers | + | char fieldbuf[128][256]; /* Field buffers */ |
rc = dbrecout(dbf, fields, fieldpos, record, fieldbuf); | rc = dbrecout(dbf, fields, fieldpos, record, fieldbuf); | ||
− | if (rc = = SUCCESS) printf("record filled n"); | + | if (rc == SUCCESS) printf("record filled \n"); |
else { | else { | ||
− | printf("error number %d n", rc); | + | printf("error number %d \n", rc); |
exit (1); | exit (1); | ||
} | } |
Latest revision as of 14:26, 1 May 2009
PURPOSE
split the record buffer into individual field components
SYNOPSIS
#include "dbl.h" int dbrecout(dbf, fields, fldpos, buffer, fldbuf) <input parameters> int *dbffd; /* Database file descriptor */ dBFIELD *fields; /* Array of record fields */ int *fldpos; /* Array of field offsets */ char *buffer; /* Address of a buffer where record starts */ char fldbuf[128][256]; /* Buffers to update from the record */ <output parameters> none
RETURN VALUE
The dbrecout() function returns 0 for success, or < 0 if an error occurs. See the section on return code values for a detailed list of return codes.
DESCRIPTION
The dbrecout() function splits a record buffer into its component fields by placing the individual fields into 'fldbuf'. The 'fields' and 'fldpos' are provided by The dbgetfx() function.
EXAMPLE
This example splits the record "dBFIELD fields" with ASCII information stored in "char fieldbuf[128][256]".
#include "dbl.h" char *dbf; /* .DBF file descriptor */ dBFIELD fields[128]; /* Return code */ int fieldpos[128]; /* Field positions */ char record[1000]; /* Record buffer */ char fieldbuf[128][256]; /* Field buffers */ rc = dbrecout(dbf, fields, fieldpos, record, fieldbuf); if (rc == SUCCESS) printf("record filled \n"); else { printf("error number %d \n", rc); exit (1); }