main的argc argv参数在Xp下如何获得?可以通过输入获得吗?
发布网友
发布时间:2022-05-30 18:30
我来回答
共3个回答
热心网友
时间:2023-10-28 19:38
main (int argc, char *argv[]){
}
argc -- 命令行参数总个数,包括程序名。
argv[0] -- 程序名
argv[1] -- 命令行参数1
argv[2] -- 命令行参数2
argv[i] -- 命令行参数i
命令行参数,通过 argv[] 传入 主程序,供程序员使用。
------------
API 程序
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow){ }
通过
LPTSTR argv;
argv = GetCommandLine(); // 用这个函数 获取,
==================================================
例如,命令行 内容:
my_prog.exe 123 456.7 a.dat
argc -- 4 整型
argv[0] -- "my_prog.exe" 字符串
argv[1] -- "123" 字符串
argv[2] -- "456.7" 字符串
argv[3] -- "a.dat" 字符串
热心网友
时间:2023-10-28 19:39
Xp指的是什么?一般argc和argv是这样用的:argc指的是输入参数个数,包括应用程序的名字算在内,argv指的是你输入的信息的字段地址。比如:你的main对应的应用程序(一般指编译后的可执行程序)叫test,当你运行该应用程序时也就是运行test,同时输入参数"hello world"。那么此时的argc就是4,argv[0]指向"test",argv[1]指向"hello",argv[2]指向"world"。
热心网友
时间:2023-10-28 19:39
通过命令行获得。
假设你编译出的程序是abc.exe,从dos窗口中输入“abc.exe arg1 arg2”试试。
补充:就是这样。argv本来就是通过命令行获得的,不能通过输入得到。