系统函数调用asynchronous?

在代码中的一个地方,我使用system-call调用一个外部工具。 我和Wine一起工作,并和C一起编程

电话是这样的:

system("blabla.exe outfile"); 

该命令是dynamic生成的,以改变outfile。 几行后,我尝试用fopen打开生成的文件,但fopen返回NULL

如果我改变了以下所有的调用工作:

 system("blabla.exe outfile"); Sleep(2000); 

但我不想等待2秒…而这个解决scheme是非常糟糕的。 我觉得这个system -Call可以同步吗? 所以subprocess中的所有(File-)Handles都应该在systemclosures后closures,而不是? 我对此有点困惑。

谢谢

Solutions Collecting From Web of "系统函数调用asynchronous?"

system调用是同步的,根据执行结束后返回的手册页。 我怀疑酒有冲洗文件句柄的东西。