我认为这真的很难解释我想要什么。但是,让我尝试。(我正在尝试构建程序用于评分学生的编程作业)
C ++中有很多简单的源代码。 (请考虑有超过100个代码文件)
// C:\homework1\studentA.cpp
int main()
{
cout << "The answer is 456" << endl;
}
这是问题。如您所见,有很多代码文件,我无法对其进行编译并一一检查它是对还是错。因此,为方便起见,我需要制定评分程序。
我如何读取标准输出(答案是456)在另一个程序中?是否有用于“编译源代码”和“保存标准输出”的功能?
我将为此使用bash脚本而不是C ++。类似于以下内容:
g++ $filename
./a.out > student_answer.txt
diff -q student_answer.txt expected_answer.txt
然后,$?
会告诉您答案是否正确。