我有用c寫的沙箱代碼。它有以下行: msb.sbox.task.ofd = STDOUT_FILENO;
。這是可執行文件被寫入 標準output.I輸出要這樣改變這種輸出寫入到文件instead.I試圖做 這用C++中的文件指針替換stdout和stdin?
FILE * fp;
fp=fopen("myf","w");
msb.sbox.task.ofd=fp;
但這給出了警告warning: assignment makes integer from pointer without a cast [enabled by default]
。如何做我去做吧?
'STDOUT_FILENO'是Posix,而不是C++。 –
對不起,我不知道 –
@sashasami你不應該打開文件寫作,沒有閱讀? – Adam