通过win32控制台的main函数的参数,我们可以像使用命令一样对文件等数据进行处理
main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:
main (argc,argv)
C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[]) / int main (int argc,char **argv)
其中argv[0]存储了程序运行的路径
示例代码如下:
#include <cstdio>
#include <cstring>
#include <windows.h>
#pragma warning(disable:4996)
#define MAXN 2000
int main(int argc, char **argv){
char szFileName[MAXN] = {0};
//char szFileName[MAXN] = "\0";
for (int i = 0; i < argc; i++)
{
strcat(szFileName, argv[i]);
strcat(szFileName, " ");
}
printf("the number of synax %d\n", argc);
printf("%s\n", szFileName);
return 0;
}
运行截图
另附上大神代码,膜拜 orz