ホーム>source

これは私が欲しいものを説明するのは本当に難しいと思います。しかし、試してみましょう。 (私はプログラムを構築しようとしています採点用 学生のプログラミングの宿題)

C ++には単純なソースコードがたくさんあります。 (考えてください100以上のコードファイルがあります

<前>ウィズウィズ

そして、これは問題です。ご覧のとおり、コードファイルは多数あり、コンパイルして1つずつチェックすることはできません。だから、私は便宜上採点プログラムを作る必要があります。

どうやって標準出力を読む (答えは456です)別のプログラムで? 「ソースコードのコンパイル」と「標準出力の保存」のための関数はありますか?

// C:\homework1\studentA.cpp int main() { cout << "The answer is 456" << endl; }
あなたの答え
  • 解決した方法 # 1

    これには、C ++ではなくbashスクリプトを使用します。以下に沿ったもの:

    ウィズウィズ
    

    次に、 g++ $filename ./a.out > student_answer.txt diff -q student_answer.txt expected_answer.txt  答えが正しいかどうかを教えてくれます。

    $?

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ angular - MAT_DIALOG_DATAのインポート時に選択するモジュールはどれですか?