test3.c

来自「popt-1.7.tar.gz ninigui之MDE编译库支持文件库」· C语言 代码 · 共 49 行

C
49
字号
// vim:ts=8:sts=4#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <popt.h>int main (int argc, char **argv) {    char *out;    int newargc, j, f, ret;    char **newargv;    FILE *fp;    if (argc == 1) {	printf ("usage: test-popt file_1 file_2 ...\n");	printf ("you may specify many files\n");	exit (1);    }    for (f = 1; f < argc; f++) {	fp = fopen (argv[f], "r");	if (fp == NULL) {	    printf ("cannot read file %s.  errno=%s\n", argv[f],		strerror(errno));	    continue;	}	ret = poptConfigFileToString (fp, &out, 0);	if (ret != 0) {	    printf ("cannot parse %s. ret=%d\n", argv[f], ret);	    continue;	}	printf ("single string: '%s'\n", out);	poptParseArgvString (out, &newargc, &newargv);	printf ("popt array: size=%d\n", newargc);	for (j = 0; j < newargc; j++)	    printf ("'%s'\n", newargv[j]);	printf ("\n");	free(out);	fclose (fp);    }    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?