muMECH
1.0
|
Input / output function. More...
Go to the source code of this file.
Namespaces | |
gelibspace | |
Macros | |
#define | _ARRAYS |
#define | FP_scan_expected_word_exit(_1, _2, _3, _4) FP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
#define | FP_scan_expected_line_exit(_1, _2, _3, _4) FP_scan_expected_line_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
#define | FP_scan_expected_number_exit(_1, _2, _3) FP_scan_expected_number_FL (__FILE__, __LINE__, _1,_2,_3) |
#define | SP_scan_expected_word_exit(_1, _2, _3, _4) SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
#define | SP_scan_expected_word2_exit(_1, _2, _3, _4, _5) SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5) |
#define | SP_scan_expected_word3_exit(_1, _2, _3, _4, _5, _6) SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5,_6) |
#define | SP_scan_expected_number_exit(_1, _2, _3) SP_scan_expected_number_FL (__FILE__, __LINE__, _1,_2,_3) |
Functions | |
bool | gelibspace::get_confirm (const char *s, bool expected) |
bool | gelibspace::isWordChar (char C) |
*** *** *** *** GENERAL FUNCTIONS *** *** *** *** return true if character C is "normal" char –> C != ' ' '' ' | |
bool | gelibspace::isLineChar (char C) |
return true if character C is "normal" char or "space" char –> C != ' ' '\0' '' More... | |
bool | gelibspace::isSpaceChar (char C) |
return true if character C is "space" char –> C == ' ' '' More... | |
long | gelibspace::giveLineLength (const char *src) |
return length of line == sting compount of "line chars" More... | |
char * | gelibspace::strdupl (const char *src) |
standard strdup - Memory for the new string is obtained with malloc(3), and can be freed with free(3). More... | |
char * | gelibspace::strdupl (const char *src1, const char *src2) |
char * | gelibspace::strdupl (const char *src1, const char *src2, const char *src3) |
char * | gelibspace::pathstrdupl (const char *src) |
void | gelibspace::errorr_expected (const char *file, int line, const char *msg, const char *expctd, const char *src) |
*** *** *** *** STRING PROCESSING *** *** *** *** src pointer is always shifted over the skipped/scanned/printed word/number/array word is string separated by ' ', '', ' | |
void | gelibspace::errorr_expected (const char *file, int line, const char *msg, int expctd, const char *src) |
void | gelibspace::errorr_expected (const char *file, int line, const char *msg, long expctd, const char *src) |
void | gelibspace::errorr_expected (const char *file, int line, const char *msg, double expctd, const char *src) |
long | gelibspace::AP_find_option (int argc, char *argv[], const char *s) |
*** *** *** *** ARGUMENTS PROCESSING *** *** *** *** terminology: tar -cz -f archiv.tgz archiv/ /// fce name | arguments /// fce name | options | parameters /// fce name | opt | opt | opt argum. More... | |
void | gelibspace::AP_fprint_arguments (FILE *stream, int argc, char *argv[]) |
print arguments to stream More... | |
bool | gelibspace::FP_skip_comment (FILE *stream) |
*** *** *** *** FILE PROCESSING *** *** *** *** general rules for file processing: More... | |
void | gelibspace::FP_skip_line_commented (FILE *stream) |
move file descriptor to the start of the new noncommented line, without checking of EOF More... | |
void | gelibspace::FP_skip_line_fast_skip_commented (FILE *stream, int n) |
move file descriptor to the start of the n-th new line, without checking of EOF More... | |
bool | gelibspace::FP_skip_line (FILE *stream, int n) |
move file descriptor to the start of the n-th new line //[former read_line] More... | |
bool | gelibspace::FP_skip_expected_string (FILE *src, const char *expctd, bool cs) |
... word and compare with expected one More... | |
bool | gelibspace::FP_skip_behind_line_starting_with (FILE *stream, const char *string, bool cs) |
move file descriptor to the start of the new line after the one starting with string More... | |
bool | gelibspace::FP_skip_to_line_starting_with (FILE *stream, const char *string, bool cs) |
move file descriptor to the line starting with string, exactly behind the string; white space can be before string More... | |
bool | gelibspace::FP_skip_to_line_starting_With (FILE *stream, const char *string, bool cs) |
move file descriptor to the line starting with string, exactly behind the string; NO white space can be before string More... | |
bool | gelibspace::FP_skip_to_line_starting_with (FILE *stream, char C) |
replacement of old function "read_contiguous_star" move file descriptor to the line starting with character, directly to this char More... | |
void | gelibspace::FP_copy_file (FILE *sour, FILE *dest) |
[former copy_file] More... | |
bool | gelibspace::FP_cmp_files (const char *file1, const char *file2) |
Return false if no differences. More... | |
bool | gelibspace::FP_copy_behind_line (FILE *sour, FILE *dest, int n) |
copy from file to file behind the line [former copy_line] More... | |
bool | gelibspace::FP_copy_behind_line_starting_with (FILE *src, FILE *dest, const char *expctd, bool cs) |
copy from file to file behind the line starting with string More... | |
bool | gelibspace::FP_scan_array (FILE *stream, int n, int *dest) |
scan/copy array of numbers from src to dest, src pointer is shifted over the field More... | |
bool | gelibspace::FP_scan_array (FILE *stream, int n, long *dest) |
bool | gelibspace::FP_scan_array (FILE *stream, int n, double *dest) |
long | gelibspace::FP_number_of_words (FILE *stream) |
count number of words (see isWordChar) in file More... | |
long | gelibspace::FP_number_of_lines (FILE *stream, bool rwd) |
count number of lines in file More... | |
bool | gelibspace::FP_skip_nonword (FILE *stream) |
*** *** *** SKIPING *** *** *** skiping == shift stream pointer at the first char which is not ... More... | |
bool | gelibspace::FP_skip_space (FILE *stream) |
... space More... | |
long | gelibspace::FP_scan_line_skip_emptyORcommented (FILE *stream, char *dest) |
*** *** *** SCANNING *** *** *** scanning == scan ... More... | |
long | gelibspace::FP_scan_line (FILE *stream, char *dest) |
scan/copy line == string without ' ' from stream More... | |
long | gelibspace::FP_scan_line_alloc (FILE *stream, char *&dest) |
scan/copy line == string without ' ' from stream; dest is NULL and allocated here More... | |
int | gelibspace::FP_scan_word (FILE *src, char *dest) |
... word; return value is length of the word More... | |
bool | gelibspace::FP_scan_expected_word (FILE *src, const char *expctd, bool cs) |
... word and compare with expected one More... | |
void | gelibspace::FP_scan_expected_word_FL (const char *file, int line, FILE *src, const char *expctd, const char *msg, bool cs) |
... word and compare with expected one, exit if false More... | |
void | gelibspace::FP_scan_expected_line_FL (const char *file, int line, FILE *src, const char *expctd, const char *msg, bool cs) |
... line and compare with expected one, exit if false More... | |
bool | gelibspace::FP_scan_expected_number (FILE *src, long expctd) |
... number and compare with expected one More... | |
template<class ArgType > | |
void | gelibspace::FP_scan_expected_number_FL (const char *file, int line, FILE *src, ArgType expctd, const char *msg) |
... number and compare with expected one, exit if false More... | |
bool | gelibspace::SP_cutcomment (char *src) |
cut of comment == end of line starting by '#' More... | |
bool | gelibspace::SP_replace_char (char *str, char s, char d) |
replace src char to dest char More... | |
bool | gelibspace::SP_skip_space (const char *&src) |
... space == ' ' and '' characters More... | |
bool | gelibspace::SP_skip_word (const char *&src, int n) |
... word and space before More... | |
bool | gelibspace::SP_skip_int (const char *&src) |
... word compound of digits and space before More... | |
void | gelibspace::SP_unscan_word (const char *&src, const char *w) |
*** *** *** SCANNING *** *** *** unscan word == shift pointer back over word More... | |
bool | gelibspace::SP_scan_character (const char *&src, char &dest) |
scanning == scan ... to variable dest and shift src pointer at the end of ... More... | |
long | gelibspace::SP_scan_word (const char *&src, char *dest) |
... word; return value is length of the word More... | |
long | gelibspace::SP_scan_line (const char *&src, char *dest) |
... line; return value is length of the line More... | |
long | gelibspace::SP_scan_line_alloc (const char *&src, char *&dest) |
... line; return value is length of the line; dest is NULL and allocated here More... | |
bool | gelibspace::SP_scan_expected_word (const char *&src, const char *expctd, bool cs) |
... word and compare with expected one More... | |
void | gelibspace::SP_scan_expected_word_FL (const char *file, int line, const char *&src, const char *expctd, const char *msg, bool cs) |
... word and compare with expected one/two/three, exit if false More... | |
void | gelibspace::SP_scan_expected_word_FL (const char *file, int line, const char *&src, const char *expctd1, const char *expctd2, const char *msg, bool cs) |
void | gelibspace::SP_scan_expected_word_FL (const char *file, int line, const char *&src, const char *expctd1, const char *expctd2, const char *expctd3, const char *msg, bool cs) |
bool | gelibspace::SP_scan_number (const char *&src, int &dest) |
... number of type int/long/double More... | |
bool | gelibspace::SP_scan_number (const char *&src, long &dest) |
bool | gelibspace::SP_scan_number (const char *&src, double &dest) |
template<class ArgType > | |
bool | gelibspace::SP_scan_expected_number (const char *&src, ArgType expctd) |
... number and compare with expected one More... | |
template<class ArgType > | |
void | gelibspace::SP_scan_expected_number_FL (const char *file, int line, const char *&src, ArgType expctd, const char *msg) |
... number and compare with expected one, exit if false More... | |
template<class ArgType > | |
bool | gelibspace::SP_scan_array (const char *&src, int n, ArgType *a) |
... array of numbers More... | |
template<class ArgType > | |
bool | gelibspace::SP_scan_array (const char *&src, long n, ArgType *a) |
template<class ArgType > | |
bool | gelibspace::SP_scan_array_alloc (const char *&src, long &n, ArgType *&a) |
bool | gelibspace::SP_scan_array_L (const char *&src, int L, double *a) |
bool | gelibspace::SP_scan_Dvctr_exit (const char *&src, int n, Dvctr *v) |
template<class ArgType > | |
bool | gelibspace::SP_scan_Xvctr (const char *&src, ArgType *dest) |
bool SP_scan_Dvctr (const char *&src, Dvctr *dest); More... | |
bool | gelibspace::SP_print_space (const char *&src, FILE *stream) |
*** *** *** PRINTING *** *** *** printing == print ... More... | |
bool | gelibspace::SP_print_word (const char *&src, FILE *stream) |
... word More... | |
long | gelibspace::find_double (long n, long *p) |
*** *** *** *** OBSOLETE FUNCTIONS *** *** *** *** More... | |
void | gelibspace::sprint_param (char *s, char *argv[], int n) |
void | gelibspace::read_star_end (FILE *stream, int n) |
void | gelibspace::read_star (FILE *stream) |
void | gelibspace::copy_star_end (FILE *sour, FILE *dest, int n=1) |
read line of file until , no save, dava bacha na EOF More... | |
void | gelibspace::copy_star (FILE *sour, FILE *dest) |
void | gelibspace::copy_to_end_line (FILE *sour, FILE *dest) |
int | gelibspace::extract_long (const char *s1, const char *s2, long &a) |
int | gelibspace::extract_double (const char *s1, const char *s2, double &a) |
v retezci s1 se najde key retezec s2 a za nim se precte double More... | |
void | gelibspace::extract_double_array (const char *s1, const char *s2, long n, double *a) |
void | gelibspace::give_line (FILE *stream, char *&s) |
void | gelibspace::ad_line (FILE *stream, char *s) |
#define FP_scan_expected_line_exit | ( | _1, | |
_2, | |||
_3, | |||
_4 | |||
) | FP_scan_expected_line_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
#define FP_scan_expected_number_exit | ( | _1, | |
_2, | |||
_3 | |||
) | FP_scan_expected_number_FL (__FILE__, __LINE__, _1,_2,_3) |
Definition at line 153 of file librw.h.
Referenced by mumech::Problem::read_input_file(), and mumech::scan_FIELD_head().
#define FP_scan_expected_word_exit | ( | _1, | |
_2, | |||
_3, | |||
_4 | |||
) | FP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
Definition at line 137 of file librw.h.
Referenced by mumech::cmp_vtk_file(), mumech::Mesh::read_geometry_file_vtk(), mumech::Problem::read_input_file(), mumech::scan_DATA_field_head(), and mumech::scan_FIELD_head().
#define SP_scan_expected_number_exit | ( | _1, | |
_2, | |||
_3 | |||
) | SP_scan_expected_number_FL (__FILE__, __LINE__, _1,_2,_3) |
Definition at line 249 of file librw.h.
Referenced by mumech::cmp_vtk_file(), mumech::Mesh::read_geometry_file_vtk(), mumech::Problem::read_input_file(), and mumech::scan_DATA_field_head().
#define SP_scan_expected_word2_exit | ( | _1, | |
_2, | |||
_3, | |||
_4, | |||
_5 | |||
) | SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5) |
Definition at line 224 of file librw.h.
Referenced by mumech::cmp_vtk_file(), mumech::Mesh::read_geometry_file_vtk(), and mumech::Problem::read_input_file().
#define SP_scan_expected_word3_exit | ( | _1, | |
_2, | |||
_3, | |||
_4, | |||
_5, | |||
_6 | |||
) | SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5,_6) |
#define SP_scan_expected_word_exit | ( | _1, | |
_2, | |||
_3, | |||
_4 | |||
) | SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) |
Definition at line 223 of file librw.h.
Referenced by mumech::cmp_vtk_file(), mumech::Mesh::read_geometry_file_vtk(), mumech::Problem::read_input_file(), and mumech::scan_DATA_field_head().