campo-sirio/cb5/d4list.c
alex a0f5e0898b This commit was generated by cvs2svn to compensate for changes in r975,
which included commits to RCS files with non-trunk default branches.

git-svn-id: svn://10.65.10.50/trunk@976 c028cbd2-c16b-5b4b-a496-9718f37d4682
1995-02-06 15:33:45 +00:00

56 lines
1.4 KiB
C
Executable File

/*********************************************************************
d4list.c (c)Copyright Sequiter Software Inc., 1990-1993.
All rights reserved.
This example program is discussed in the CodeBase manual on page 4
NOTE: Make sure that the accompanying database files, 'DATABASE.DBF'
and 'DATABASE.MDX' are with this file when executing the program.
*********************************************************************/
#include "d4all.h"
#ifdef __TURBOC__
extern unsigned _stklen = 10000 ; /* Borland only */
#endif
void main()
{
CODE4 code_base ;
DATA4 *base ;
FIELD4 *field_ptr ;
int j ;
d4init( &code_base ) ;
/* Open the data file. If there is a production MDX and/or MEMO file
file, they are also automatically opened. */
base = d4open( &code_base, "DATAFILE" ) ;
e4exit_test( &code_base ) ;
/* Loop through the entire data file. */
for ( d4top(base); ! d4eof(base); d4skip(base,1) )
{
printf( "\n" ) ; /* Display the record on a new line. */
/* Loop through every field */
for ( j = 1; j <= d4num_fields(base); j++ )
{
field_ptr = d4field_j( base, j ) ;
printf( " %s", f4memo_str( field_ptr ) ) ; /* Display the field. */
}
}
printf( "\n") ;
d4close_all(&code_base) ;
d4init_undo( &code_base ) ; /* free up memory */
mem4reset() ; /* free up memory */
e4exit(&code_base) ;
}