因为我编写了一个带有函数main(int argc, char * argv[])的应用程序
当我启动应用程序时,我想发送一些参数,比如(假设应用程序名为ffdisk)
>ffdisk -f 111123123131321312312123 1你看第三个参数可能是我最初想要的int64参数……
但是在函数main中,argv2是字符串指针,那么如何将该字符串转换为int64变量呢?
谢谢..。
我总是卡在乱七八糟的问题上……
发布于 2009-12-09 18:10:47
对于Linux,GNU库有getopt。对于Windows,你可以看看XGetopt。
或者你可以看看argtable (但我从来没有机会用过它)
同样在C++中:
Boost.Program_option允许程序开发者通过诸如命令行和配置文件的传统方法从用户获得程序选项,即(名称、值)对。
或
gflags包包含一个实现命令行标志处理的库。因此,它是getopt()的替代品。它增加了灵活性,包括对字符串等C++类型的内置支持,以及在使用它们的源文件中定义标志的能力。
就选一个吧。
https://stackoverflow.com/questions/1872846
复制相似问题