コードのある場所で、 system-Callを使用して外部ツールを呼び出します。私は Wine で作業し、C でプログラミングしています。
呼び出しは次のようになります。
system("blabla.exe outfile");
このコマンドは、outfile を変更するために動的に生成されます。数行後、生成されたファイルを で開こうとしましたfopenが、 がfopen返されますNULL。
呼び出しを次のように変更すると、すべてが機能します。
system("blabla.exe outfile");
Sleep(2000);
しかし、私は2秒待つのは好きではありません...そして、この解決策は非常に悪いです. system-Call は同期して動作すると思いますか? したがって、すべての (File-)Handles のサブプロセスは、system-Call の後に閉じる必要があります。私はこれについて少し混乱しています。
ありがとう