【发布时间】:2015-02-17 02:12:37
【问题描述】:
有人可以帮我解决这个小问题吗?我正在尝试创建一个 fork 炸弹并记录计算机在发生奇怪的事情之前创建了多少进程,但我不知道如何将这些进程写入文本文件。我环顾互联网,找不到解决问题的方法,我尝试做不同的事情,但这对我也不起作用。如果你们能在这件事上帮助我,那就太棒了!到目前为止,这是我的代码(远非完美,我知道.. D: )。
while(1)
{
fork(); // Fork bomb
write(fd, '\n', sizeof(buf));
}
提前致谢
【问题讨论】:
-
等一下,您想从只写文件中读取吗?这不会很好。
-
我想写入未读取的文件。我想我搞砸了那个while循环,我会改变它..
-
就是这样,加上不使用 fork 的返回值,加上不增加计数器来记录分叉的数量。鉴于目标,关闭文件毫无意义。可能阅读 fork() 的手册页应该是答案中给出的建议。
-
嗯,能否请您解释一下 fork 的返回值?我会再改一次,请检查新的编辑..
标签: c linux fork writetofile