int FLdefName (const char Fi[], const char Fd[], char Fo[])


Fill in file name components from a default string


This routine takes file name components from two input strings. The components are the path name (directory string) and the file name. The output file name is formed by taking components from the first string. If If components are missing, components from the second string, if present, are used as defaults.

The examples below show the results for Unix style filenames. For Windows, the directory separator character is "\".

 first string   default string  output string
   a             /dir/c         /dir/a
   a             dir/           dir/a
   /path/a       /dir/c         /path/a
   -             /dir/c         /dir/c
   path/         /dir/c         /path/c


<- int FLdefName
Number of characters in the output string
-> const char Fi[]
Input character string containing the first file name. The components of this name, if present, will be used in the output name.
-> const char Fd[]
Input character string containing the default file name. The components of this name are used if the corresponding components of the first name are missing.
<- char Fo[]
Character string with the output file name. This string has at most FILENAME_MAX characters including the terminating null character.

Author / revision

P. Kabal / Revision 1.20 2003/05/09

See Also

FLbaseName, FLdirName

Main Index libtsp