argc & argv
win32控制台程序经常看到main函数是如下格式的:
int _tmain(int argc, _TCHAR* argv[])
{
...
retrun 0;
}
argc和argv都有些什么含义呢?
用过ping命令的一定熟悉ping的格式,举例:
ping 127.0.0.1 -t
ping运行效果
如果要开发一个ping的程序,这里传进来的argc等于3,即命令参数的个数,
而argv是一个字符串的数组,数组长度为3:
argv[0] = ping
argv[1] = 127.0.0.1
argv[2] = -t
VS中如何开发带参数的win32程序
如何调试
设置传入的参数
代码举例
#include "stdafx.h"
#include <stdlib.h>
#include <atlconv.h>
int _tmain(int argc, _TCHAR* argv[])
{
USES_CONVERSION;
printf("argc: %d\n", argc);
char *pszBuffer = NULL;
for (int i = 0; i < argc; i++)
{
pszBuffer = W2A(argv[i]);
printf("argv[%d] : %s\n", i, pszBuffer);
}
pszBuffer = NULL;
return 0;
}
运行结果:
运行结果