我有一个用 c 编写的沙箱代码,其中包含以下行:
msb.sbox.task.ofd = STDOUT_FILENO;
. 那就是可执行文件的输出被写入标准输出。我想改变它,所以输出被写入文件。我试过这样做
FILE * fp;
fp=fopen("myf","w");
msb.sbox.task.ofd=fp;
但这给出了警告warning: assignment makes integer from pointer without a cast [enabled by default]
。我该怎么做?