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
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/***********************************************************************\
 | 
						|
 *                                                                       *
 | 
						|
 *   DATAINFO.C    Copyright (C) 1993 Sequiter Software Inc.             *
 | 
						|
 *                                                                       *
 | 
						|
 \***********************************************************************/
 | 
						|
/* See User's Manual, page 63 */
 | 
						|
 | 
						|
 | 
						|
#include "d4all.h"
 | 
						|
 | 
						|
#ifdef __TURBOC__
 | 
						|
extern unsigned _stklen = 10000;
 | 
						|
#endif
 | 
						|
 | 
						|
int main(int argc,char *argv[])
 | 
						|
{
 | 
						|
 | 
						|
  CODE4    code_base;
 | 
						|
  DATA4    *data_file;
 | 
						|
  FIELD4   *field_ref;
 | 
						|
 | 
						|
  int      j,num_fields;
 | 
						|
  int      len,dec;
 | 
						|
  int      rec_width;
 | 
						|
  char     *name;
 | 
						|
  char     type;
 | 
						|
  char     *alias;
 | 
						|
  long     rec_count;
 | 
						|
 | 
						|
  if(argc != 2)
 | 
						|
  { 
 | 
						|
    printf(" USAGE: FLDINFO <FILENAME.DBF> \n");
 | 
						|
    exit(0); 
 | 
						|
  }
 | 
						|
 | 
						|
  d4init(&code_base);
 | 
						|
 | 
						|
  data_file = d4open(&code_base,argv[1]);
 | 
						|
  e4exit_test(&code_base);
 | 
						|
 | 
						|
 | 
						|
  rec_count = d4reccount(data_file);
 | 
						|
  num_fields = d4num_fields(data_file);
 | 
						|
  rec_width = d4record_width(data_file);
 | 
						|
  alias = d4alias(data_file);
 | 
						|
 | 
						|
  printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n");
 | 
						|
  printf("º Data File: %12s         º\n",argv[1]);
 | 
						|
  printf("º Alias    : %12s         º\n",alias);
 | 
						|
  printf("º                                 º\n");
 | 
						|
  printf("º Number of Records: %7ld      º\n",rec_count);
 | 
						|
  printf("º Length of Record : %7d      º\n",rec_width);
 | 
						|
  printf("º Number of Fields : %7d      º\n",num_fields);
 | 
						|
  printf("º                                 º\n");
 | 
						|
  printf("º Field Information :             º\n");
 | 
						|
  printf("ÌÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍËÍÍÍÍÍÍËÍÍÍÍÍ͹\n");
 | 
						|
  printf("º Name       º type º len  º dec  º\n");
 | 
						|
  printf("ÌÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÎÍÍÍÍÍÍÎÍÍÍÍÍ͹\n");
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  for(j = 1;j <= d4num_fields(data_file);j ++)
 | 
						|
  {
 | 
						|
    field_ref = d4field_j(data_file,j);
 | 
						|
    name = f4name(field_ref);
 | 
						|
    type = f4type(field_ref);
 | 
						|
    len = f4len(field_ref);
 | 
						|
    dec = f4decimals(field_ref);
 | 
						|
 | 
						|
    printf("º %10s º   %c  º %4d º %4d º\n",name,type,len,dec);
 | 
						|
 | 
						|
  }
 | 
						|
  printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÊÍÍÍÍÍÍÊÍÍÍÍÍͼ\n");
 | 
						|
 | 
						|
 | 
						|
  d4close(data_file);
 | 
						|
 | 
						|
  return 0;
 | 
						|
}
 |