⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 gridgen是一款强大的网格生成程序
💻 C
字号:
/****************************************************************************** * * File:           main.c * * Created:        02/11/2006 * * Author:         Pavel Sakov *                 CSIRO Marine Research * * Purpose:        Standalone utility for generation of 2D orthogonal grids.  * * Description:    For more information, see README and gridgen.c. *                  * Revisions:      02/10/2006 PS Minor structural changes associated with *                            the introduction of libgridgen.a. Changed the *                            structure name "gridspec" to "gridgen". * *****************************************************************************/#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <ctype.h>#include "gridgen.h"static void quit(char* format, ...){    va_list args;    fflush(stdout);    fprintf(stderr, "error: ");    va_start(args, format);    vfprintf(stderr, format, args);    va_end(args);    exit(1);}static void usage(void){    printf("Usage: gridgen [options] <parameter file>\n");    printf("       gridgen -a\n");    printf("       gridgen -h\n");    printf("Options:\n");    printf("  -a -- describe the algorithm used\n");    printf("  -h -- describe parameter file format\n");    printf("  -v -- verbose / version\n");    printf("  -V -- very verbose\n");    printf("  -VV -- extremely verbose\n");    exit(0);}static void parse_commandline(int argc, char* argv[], char** prmfname){    int i;    for (i = 1; i < argc; ++i) {        if (argv[i][0] != '-')            *prmfname = argv[i];        else            switch (argv[i][1]) {            case 'a':                gridgen_printhelpalg();                exit(0);                break;            case 'h':                gridgen_printhelpprm();                exit(0);                break;            case 'p':                i++;                if (i >= argc)                    quit("no file name found after (obsolete) -p\n");                if (argv[i][0] == '-')                    quit("do not begin parameter file name with '-'\n");                *prmfname = argv[i];                break;            case 'v':                gridgen_setverbose(1);                break;            case 'V':                gridgen_setverbose((argv[i][2] == 0) ? 2 : 3);                break;            default:                usage();                break;            }    }    if (argc == 2 && tolower(argv[1][1]) == 'v') {        gridgen_printversion();        exit(0);    }    if (*prmfname == NULL)        usage();}int main(int argc, char* argv[]){    char* prmfname = NULL;    parse_commandline(argc, argv, &prmfname);    gridgen_generategrid(prmfname);    return 0;}

⌨️ 快捷键说明

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