t是libc的標准函數,很多語言中都能找到它的移植版本。
bBinary = szPath[MAX_PATH] = { szOput[MAX_PATH] = { c = ((c = getopt(argc, argv, CMD_PARAMETER_String)) != - = , (
getopt()的核心是一個類似printf的格式字符串的命令行參數描述串,
如上的""定義了b, p,o三個命令行參數,
其中,b不需要參數,p和o需要跟參數。
<getopt.h>
_WINGETOPT_H_
* getopt( argc, **argv, *
/* _GETOPT_H_ */
/* __GNUC__ */
<stdio.h>
NULL 0
EOF (-1)
ERR(s, c) if(opterr){\
errbuf[] = c; errbuf[] =
opterr = optind = * getopt( argc, **argv, * sp = *(sp == (optind >= argc ||] != || argv[optind][] == (strcmp(argv[optind], ) ==++= c =(c == || (cp=strchr(opts, c)) ==(argv[optind][++sp] == ++= ((*++cp == (argv[optind][sp+] != = &argv[optind++][sp+ (++optind >== (= argv[optind++= (argv[optind][++sp] == = ++=
以上的wingetopt.h與wingetopt.cpp來自
另外也可以看看codeproject上的一個實現