Chapter Contents

Previous

Next
ffixed

ffixed



Test for Fixed-Length Records

Portability: SAS/C extension


SYNOPSIS
DESCRIPTION
RETURN VALUE
EXAMPLE
RELATED FUNCTIONS
SEE ALSO


SYNOPSIS

#include <lcio.h>

int ffixed(FILE *f);


DESCRIPTION

ffixed indicates whether an open file contains records of a fixed length.


RETURN VALUE

ffixed returns a nonzero value for a fixed-format file, or 0 for a variable-format file. VSAM KSDS and ESDS files are considered to be variable-format files, and RRDS and LDS files are considered to be fixed-format files. HFS files are always considered to be variable-format files.


EXAMPLE

For fixed-format files, the sequence number is the last eight characters of the line. For variable-format files, the sequence number is the first eight characters. This program removes the sequence number from a line read from the file input:

#include <lcio.h>
#include <string.h>

char *line;
FILE *input;

   /* If fixed format,              */
   /* throw away last 8 characters; */
if (ffixed(input))               
   line[strlen(line) - 8 ]  = 0; 
   /* else, move string 8 bytes to left. */
else                        
   memmove(line, line + 8, strlen(line) - 7);


RELATED FUNCTIONS

fattr


SEE ALSO


Chapter Contents

Previous

Next

Top of Page

Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.