如何从OPTARG的值 [英] How to get a value from optarg
本文介绍了如何从OPTARG的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我正在写一个简单的客户端 - 服务器程序。在这个节目,我不得不使用 getopt的()
来得到这样的端口号和IP地址:
Hi I am writing a simple client-server program. In this program I have to use getopt()
to get the port number and ip address like this:
服务器-i 127.0.0.1 -p 10001
server -i 127.0.0.1 -p 10001
我不知道我怎么可以从OPTARG值,在程序以后使用。
I do not know how can I get values from optarg, to use later in the program.
推荐答案
这个怎么样:
char buf[BUFSIZE+1];
snprintf(buf,BUFSIZE,"%s",optarg);
另外,在一个更完整的例子:
Or in a more complete example:
#define BUFSIZE 16;
char c;
char port[BUFSIZE+1];
char addr[BUFSIZE+1];
while ( (c = getopt(argc, argv, "i:p:") ) != -1)
{
switch (c)
{
case 'i':
snprintf(addr,BUFSIZE,"%s",optarg);
break;
case 'p':
snprintf(port,BUFSIZE,"%s",optarg);
break;
case '?':
fprintf(stderr, "Unrecognized option!\n");
break;
}
}
这篇关于如何从OPTARG的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文