9

C++ コードをコンパイルするための単純な Bash スクリプトを作成しようとしています。この場合、入力をベクターに読み取り、ベクターの内容を出力するだけの非常に単純なプログラムです。

C++ コード:

    #include <string>
    #include <iostream>
    #include <vector>

    using namespace std;

    int main()
    {
         vector<string> v;
         string s;

        while (cin >> s)
        v.push_back(s);

        for (int i = 0; i != v.size(); ++i)
        cout << v[i] << endl;
    }

Bash スクリプト run.sh:

    #! /bin/bash

    g++ main.cpp > output.txt

これで私の C++ コードがコンパイルされ、a.out と output.txt が作成されます (入力がないため空です)。「input.txt <」を使用していくつかのバリエーションを試しましたが、うまくいきませんでした。入力ファイル (いくつかのランダムな単語の短いリスト) を C++ プログラムの cin にパイプする方法がわかりません。

4

2 に答える 2