如何使用C ++在另一个程序中读取源代码的输出

问题描述 投票:1回答:1

我认为这真的很难解释我想要什么。但是,让我尝试。(我正在尝试构建程序用于评分学生的编程作业)

C ++中有很多简单的源代码。 (请考虑有超过100个代码文件

// C:\homework1\studentA.cpp
int main()
{
    cout << "The answer is 456" << endl;
}

这是问题。如您所见,有很多代码文件,我无法对其进行编译并一一检查它是对还是错。因此,为方便起见,我需要制定评分程序。

我如何读取标准输出(答案是456)在另一个程序中?是否有用于“编译源代码”和“保存标准输出”的功能?

c++ c output stdout
1个回答
1
投票

我将为此使用bash脚本而不是C ++。类似于以下内容:

g++ $filename
./a.out > student_answer.txt
diff -q student_answer.txt expected_answer.txt

然后,$?会告诉您答案是否正确。

© www.soinside.com 2019 - 2024. All rights reserved.