55 static int ReadPar( FILE *stream,
const char *Format,
void *Par );
57 static int ReadPar( FILE *stream,
const char *Format,
void *Par1,
void *Par2);
59 static int ReadPar( FILE *stream,
const char *Format,
void *Par1,
void *Par2,
void *Par3);
61 static int ReadPar( FILE *stream,
const char *Format,
void *Par1,
void *Par2,
void *Par3,
void *Par4 );
64 static int ReadVect3( FILE *stream,
double *Par,
double dScal = 1. );
66 static int ReadVect3( FILE *stream,
float *Par,
float fScal = 1. );
68 static int ReadVect3( FILE *stream,
long *Par,
long lScal = 1 );
70 static int ReadVect3( FILE *stream,
int *Par,
int iScal = 1 );
73 static int ReadVect( FILE *stream,
double *Par,
int n,
double dScal = 1. );
75 static int ReadVect( FILE *stream,
float *Par,
int n,
float fScal = 1. );
77 static int ReadVect( FILE *stream,
long *Par,
int n,
long lScal = 1 );
79 static int ReadVect( FILE *stream,
int *Par,
int n,
int iScal = 1 );
82 static int ReadStr( FILE *stream,
char *Par );
84 static void ReadStrL( FILE *stream,
char *Par,
int *len );
105 static FILE*
fopen(
const char*filename,
const char*mode );
107 static int stat(
const char* f,
struct stat *b);
110 static size_t strlcpy(
char *d,
const char *s,
size_t bufsize);
113 static int nLines( FILE * stream );
115 static int nColumns( FILE * stream,
char Par[][32] );
132 static int readln( FILE *ff,
char *value_x );
134 static int readln( FILE *ff,
int *value_x );
136 static int readln( FILE *ff,
long *value_x );
138 static int readln( FILE *ff,
float *value_x );
140 static int readln( FILE *ff,
double *value_x );
142 static int readln( FILE *ff,
long double *value_x );
144 static int readln( FILE *ff );
151 static int read( FILE *ff,
char *value_x );
153 static int read( FILE *ff,
int *value_x );
155 static int read( FILE *ff,
long *value_x );
157 static int read( FILE *ff,
float *value_x );
159 static int read( FILE *ff,
double *value_x );
161 static int read( FILE *ff,
long double *value_x );
Simple I/O functions class.
static void ReadStrL(FILE *stream, char *Par, int *len)
Function to read the string (Par) from FILE "stream". It reads from current pointer of FILE to the en...
static int ReadVect(FILE *stream, double *Par, int n, double dScal=1.)
Function to read double vector "Par" of "n" dimension from FILE "stream". The read values are scaled ...
static FILE * fopen(const char *filename, const char *mode)
Cross-platform function to fopen function that supports UTF-8 encoded name.
static void ClipFileName(char *string)
Clipping of the ending blanc characters of "string".
static const char * filename_date(const char *name)
Returns pointer to the string that contains the date of last file modification/creation.
static void Win2Unix(char *s)
conversion of directory separators - MS Windows to Unix
static int isstrblank(char *cc, int iLen)
Checks if string (cc) is blank (1/0)
static const char * filename_name(const char *name)
Returns pointer to filename without path.
static int nColumns(FILE *stream, char Par[][32])
Returns number of columns of text file (number of strings in the first line). Names of columns are st...
static int read(FILE *ff, char *value_x)
Pascal style "read" function to read string.
static char * filename_setext(char *buf, int buflen, const char *ext)
set/change filename extension
static int readln(FILE *ff, char *value_x)
Pascal style "readln" function to read string.
static int filename_dir(char *name)
returns the length of the path in (path)name
static int file_exist(const char *name)
Returns true (1) if file "name" does exist, 0 otherwise.
static int nLines(FILE *stream)
Returns number of lines of text file from current pointer to EOF.
static int stat(const char *f, struct stat *b)
Cross-platform function to stat() a file using a UTF-8 encoded name or value.
static int ReadComm(FILE *stream)
Function to read of a comment till the end of line. It returns 0 or EOF if it is performed.
static void ReadDummy(FILE *stream)
Function to read a comment line.
static int ReadVect3(FILE *stream, double *Par, double dScal=1.)
Function to read double vector "Par" of "3" dimension from FILE "stream". The read values are scaled ...
static void ClipString(char *string)
Clipping of the "string" up to the first blanc character or comment "#" character.
static int ReadStr(FILE *stream, char *Par)
Function to read the new line from FILE "stream" and to store it in table of char "Par"....
static int ReadPar(FILE *stream, const char *Format, void *Par)
Function to read one variable. The type of variable depends on Format, compatible with stdio library.
static void Unix2Win(char *s)
conversion of directory separators - Unix to MS Windows
static const char * filename_ext(const char *buf)
Returns pointer to filename extension.
static size_t strlcpy(char *d, const char *s, size_t bufsize)
The implementation of nonstandard strlcpy function.
static bool CompareStrings(char *str1, char *str2)
Compares two strings (str1 and str2). Returns true if they match, false otherwise.
Vector 3D class - vector manipulation.
Vector 3D class and functions.