我有一个父进程和一个子进程(子进程是使用 fork 创建的),在父进程中定义了这段代码:
FILE* pfile = fopen("log.txt","w");
while (1) {
serve child requests
fprintf (pfile,"some data\n");
}
fclose (pfile);
问题是代码的最后一行永远不会被执行,因为无限的while循环不会终止(程序应该这样做)..所以文件永远不会被关闭并且连续写入的数据不会被保存到文件中。
我怎么解决这个问题 ?
任何帮助将不胜感激,谢谢