gpt4 book ai didi

php - 为在线判断提供标准输入值

转载 作者:IT王子 更新时间:2023-10-29 00:05:57 26 4
gpt4 key购买 nike

我在做一个在线判断,遇到了一点问题

到目前为止我做了什么?

所以我的 php 代码获取用户代码并将其提供给函数 Compile(),该函数编译代码并报告编译是否成功。这部分代码运行良好。

现在剩下的就是运行代码和评估

我的问题

我的问题是如何处理用户的标准输入。用户通常使用 scanf、BufferedReader 等从 stdin 获取输入,这些值通常使用键盘获取。现在假设我已经将这些值写入文件中。我将如何为他们提供这些值(value)。

我的尝试

好吧,我正在寻找各种方法,我遇到了这个

fopen('php://stdin', 'w') 

如果我相信这就像一个文件一样工作,那么如果多个用户同时使用标准输入就不会引起问题。

最佳答案

如果你有编译后的代码并且知道它的语言,它会更简单一些。

您可以使用 exec函数来执行代码,您可以将其用作命令,如下所示(对于 C 程序,并经过测试):

$output = array();
exec("./main < sample_input.txt", $output);

如果您现在检查 $output 变量,它在数组中为输出的每一行都有一个条目。

希望这对您有所帮助。

关于php - 为在线判断提供标准输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com