Difference between revisions of "Dbappend()"

From Recital Documentation Wiki
Jump to: navigation, search
Line 40: Line 40:
  
 
long recno; /* Record number*/
 
long recno; /* Record number*/
char *dbf; /* .DBF file description*/
+
char *dbf; /* .DBF file description*/
 
char record[1000]; /* Record buffer*/
 
char record[1000]; /* Record buffer*/
int rc; /* Return code*/
+
int rc; /* Return code*/
  
 
rc = dbappend(dbf, record, &recno);
 
rc = dbappend(dbf, record, &recno);

Revision as of 15:14, 3 April 2009

PURPOSE

append a record to the end of a database file


SYNOPSIS

#include<dbl.h>
 
	int	dbappend (dbf, record, recno)
 
	<input parameters>
	char	*dbf;
	char	*record;	/* Address of a variable where the record number is stored by the function */
 
	<output parameters>
	long	*recno;	/* Address of a variable where the record number is stored by the function */


RETURN VALUE

The dbappend() 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.


DESCRIPTIONS

This function writes the contents of the record supplied in a user defined buffer to a .DBF file. The record is appended to the end of the database file and becomes the last physical record in the database. The contents of the output parameter "recno" indicates the record number of the new record.

dbappend() attempts to lock the database to perform the append operation. Therefore appropriate error trapping should be considered.


EXAMPLE

This example appends the record whose contents are in the "char record[100];" to the .DBF file whose file descriptor is in "char *dbf;".

#include "dbl.h"
 
	long	recno;			/* Record number*/
	char	*dbf;				/* .DBF file description*/
	char	record[1000];		/* Record buffer*/
	int	rc;				/* Return code*/
 
	rc = dbappend(dbf, record, &recno);
	if (rc = = SUCCESS) printf("Record added \n");
	else {
		printf("error number %d \n", rc);
		exit (1);
	}


SEE ALSO

dbflush(), dbgetr(), dbputr(), dbputrk(), dbsize(), dbupdr()