59 bool parameters (
int argc,
char *argv[],
bool MBO[]);
65 int main (
int argc,
char *argv[])
69 { fprintf (stdout,
"%.2f\n",
VERSION);
return 0; }
72 memset(MBO, 0,
cMBO*
sizeof(
bool));
102 " An open source C++ library of analytical solutions \n" 103 " to micromechanical problems \n" 104 " Copyright (C) 2013-2014 Jan Novák \n" 106 " SYNTAX mumech [--help|--version] \n" 107 " mumech -main_tests_* \n" 111 " --help ... print this help \n" 112 " --version ... print this help \n" 114 " -main_tests_verified \n" 115 " -main_tests_tools \n" 117 " -main_tests_tom \n" 118 " -main_tests_termit \n" 119 " -main_tests_standa \n" 120 " -main_tests_honza \n" 121 " -main_tests_lukas \n" 122 " -main_tests_vorel \n" 142 FILE *par =
_openFileN (
"r",
"File with options", argv[pos+1]);
148 char **cmdl_argv = argv;
149 argv =
new char*[cmdl_argc + file_argc];
151 for (argc=0; argc<cmdl_argc; argc++)
152 argv[argc] = cmdl_argv[argc];
154 for (; argc<cmdl_argc + file_argc; argc++) {
158 argv[argc] =
new char[1023];
167 printf (
"Detection of command line parameters\n");
170 char commpar1[1023]; commpar1[0] =
'\0';
171 char commpar2[1023]; commpar2[0] =
'\0';
176 for (
int i=1; i<argc; i++) {
177 if (!
_STRCMP(
"-f", argv[i])) i++;
197 else if (argv[i][0] !=
'\0')
_errorr2 (
"unknown parameter \"%s\"", argv[i]);
203 fprintf (stdout,
"Parameters: %s %s\n\n", commpar1, commpar2);
207 for (
int i=cmdl_argc; i<argc; i++)
file of various types and symbolic constant definitions
void FP_skip_line_commented(FILE *stream)
move file descriptor to the start of the new noncommented line, without checking of EOF ...
void sprint_param(char *s, char *argv[], int n)
#define _openFileN(_1, _2, _3)
bool parameters(int argc, char *argv[], bool MBO[])
void help(void)
prints help / syntax
mainBoolOpt
ProbDesc Boolean Option.
The header file of usefull macros.
long FP_number_of_words(FILE *stream)
count number of words (see isWordChar) in file
long 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.
bool FP_skip_nonword(FILE *stream)
*** *** *** SKIPING *** *** *** skiping == shift stream pointer at the first char which is not ...
int FP_scan_word(FILE *src, char *dest)
... word; return value is length of the word
void tests_verified(void)
int main(int argc, char *argv[])
*** *** *** *** MAIN *** *** *** ***