我正在开发一个在 C++ 中使用 unordered_map 和 char* 的命令行程序。
但是,它不起作用。
这是我的代码。
#include "stdafx.h"
#include <unordered_map>
int main(int argc, char *argv[] )
{
std::unordered_map <char*, char*> hash;
for (int i = 1; i<argc; i++){
if (argv[i][0] == '-'){
hash[argv[i]] = argv[i+1];
}
}
if (hash["-file"]){
printf("Openning the file %s \n", hash["-file"]);
}else{
printf("Error open files \n" );
return 0;
}
}
当我提供我的争论清单时:
myprogram.exe -file "c:\myfile.txt" -option1 .....
它无法打开输入文件。
有人可以帮我吗?
非常感谢