秦淮网站建设,网络营销相关理论,成都怎么成立网站,Wordpress提高pagespeed目录
什么是命令行参数
main函数的可执行参数
不传参打印
传参打印
IDE传参
cmd传参
命令行参数的应用#xff08;文件拷贝#xff09; 什么是命令行参数
概念#xff1a;命令行参数指的是在运行可执行文件时提供给程序的额外输入信息。它们通常以字符串形式出现文件拷贝 什么是命令行参数
概念命令行参数指的是在运行可执行文件时提供给程序的额外输入信息。它们通常以字符串形式出现并且紧跟着可执行文件名之后
//可执行文件program.exe、命令行参数arg1、arg2
program.exe arg1 arg2main函数的参数
标准定义下main 函数有两种常见形式
//形式一不接受任何输入参数
int main(void);//形式二接受两个输入参数:argc与argv
int main(int argc, char *argv[]);参数含义
argcargument count传递给程序的命令行参数个数argvargument value指针数组数组中的每一个指针都指向一个字符串
argc是整型argv是指针数组
不传参打印
#include stdio.hint main(int argc, char* argv[])
{printf(argc %d\n, argc);for (int i 0; i argc; i){printf(argv[%d] %s\n, i,argv[i]);}return 0;
} 如果不传入命令行参数时argc默认为1即argv[0]默认为当前可执行文件的路径
传参打印 编译器传参 传参步骤调试-属性-配置属性-调试-命令参数 注意事项不同参数之间采用空格分隔 传参效果演示 #include stdio.hint main(int argc, char* argv[])
{printf(argc %d\n, argc);for (int i 0; i argc; i){printf(argv[%d] %s\n, i,argv[i]);}return 0;
} 此时表示传入了五个参数除了argv[0]默认为前可执行文件的路径外还有我们人为传入的“abc”、“def”、“132”、“152”四个参数 命令提示符传参 传参步骤win R-cmd-可执行文件的目录下-可执行文件 传参1 传参2 ...... 注意事项 1、可执行文件一般来说都是以.exe结尾的.c不是可执行文件如果不确定可执行1文件的目录可以在不传参时查看agrv[0]的值即当前可执行文件的路径。 2、进行文件的拷贝时输入文件要位于当前可执行文件的同一目录下 传参效果演示 命令行参数的应用文件拷贝
#define _CRT_SECURE_NO_WARNINGS
#include stdio.hint main(int argc, char* argv[])
{//使用命令行参数打开输入文件FILE* fpIn fopen(argv[1], r);if (fpIn NULL){printf(open %s file error.\n, argv[1]);fclose(fpIn);return -1;}//使用命令行参数打开输出文件FILE* fpOut fopen(argv[2], w);if (fpIn NULL){printf(open %s file error.\n, argv[2]);fclose(fpOut);fclose(fpIn);return -1;}//从输入文件中读取字符并写入到输出文件中直到遇到文件结束char ch fgetc(fpIn);while (ch ! EOF){fputc(ch, fpOut);ch fgetc(fpIn);}//关闭输入输出文件fclose(fpIn);fclose(fpOut);return 0;
}~over~