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 .....
入力ファイルを開くことができません。
誰でもそれを手伝ってもらえますか?
どうもありがとうございました