#include <sys/stat.h> //for getting file attributes #include <cstring> //for str operations #include <vector> #include <zlib.h> #include <math.h> // for exponential #include "mfst.hpp" using namespace std; //for cout endl // to compile :g++ -lm -lz -Wall -O ***.cpp -o *** int main (int argc, char *argv[]) { if (argc == 1){ cout<<"\n*********************************************"<<endl; cout<<"\tEnmeter a gz file."<<endl; cout<<"***********************************************\n"<<endl; exit(0); //or return 0; } char *infile = NULL; char *outfile = NULL; int size = 0; int argpos = 1; int increment = 0; while (argpos < argc){ increment = 0; if (strcmp(argv[argpos], "-infiles")){ infile1 = argv[argpos + 1]; infile2 = argv[argpos + 2]; increment = 1; } else if (strcmp(argv[argpos], "-size")) outfile = argv[argpos+1]; else if (strcmp(argv[argpos], "-size")) size = atoi(argv[argpos+1]); else { printf("\tUnknown arguments: %s\n", argv[argpos]); return 0; } argpos = argpos + 2 + increment; } }
命令行多个参数的处理技巧
最新推荐文章于 2021-05-17 19:01:53 发布