C语言命令行参数讲解

具体参考:C语言命令行参数详解_一切还不都是因为菜的博客-CSDN博客_c语言命令行参数

比如:

int main(int argnum, char* args[])

比如你输入命令(命令行下):
程序名 参数1 参数2
那么
argnum 值为3
args[0] 值为你的程序名(含全部路径,字符串)
args[1] 值为 参数1 (字符串)
args[2] 值为 参数2 (字符串)

代码示例1—— 命令行参数:

#define _CRT_SECURE_NO_WARNINGS

#include
int main_z1(int argc, char* argv[])// 直接运行,argc的值就是1
                             // 且argv[0]的值就是:你的程序名(含全部路径,字符串)
                       // 比如,这里 就会输出:
                       //第 1 个参数是 D:\Code_of_C\Project13\Debug\Project13.exe
{
    int i;
    for (i = 0; i < argc; i++)
        printf("第 %d 个参数是 %s\n", i + 1, argv[i]);
    return 0;
}

结果如下: 

 代码示例2 —— C语言用命令行传参的方式来控制用什么方式打开什么文件:
 

#define _CRT_SECURE_NO_WARNINGS

//命令行参数读文件

#include
int main(int argc, char* argv[])  
{                               
    int ch;
    FILE* fp;
    if (argc != 3)
    {
        printf("Error");
        return -1;
    }
    if ((fp = fopen(argv[1], argv[2])) == NULL)
    {
        printf("Error");
        return -1;
    }
    ch = fgetc(fp);
    while (ch != EOF)
    {
        putchar(ch);
        ch = fgetc(fp);
    }
    fclose(fp);
    return 0;
}

结果:

 (注:第三行文字-乱码了??)

你可能感兴趣的:(C语言基础知识,c语言)