イネマルのプログラミング備忘録

趣味プログラマのメモ

2018-01-01から1ヶ月間の記事一覧

C++ で、コマンドの標準出力を取得する方法(CreateProcessなし)

はじめに Windows でコマンドを実行する際、標準出力を取得する方法です。 コンソール画面が表示されても問題ない場合、 もしくは、CUIプログラムで使用できる方法です。 前提 system 関数だけでは、標準出力が簡単に取得できません。 Windows 環境では、API…

C++ コマンドライン引数をstd::vector<std::string>に展開する方法

ちょっとしたメモ コマンドライン引数をstd::vector<std::string>に展開する方法です。 パース自体は、コンストラクタのみで実現できます。 実装 #include <iostream> #include <vector> #include <string> int main(int argc, char** argv) { using namespace std; vector<string> args(argv, argv + argc);</string></string></vector></iostream></std::string>…