【发布时间】:2013-04-10 18:33:29
【问题描述】:
我正在尝试解决一个问题,但我不知道我必须做什么。问题来了:
"创建一个父进程,从命令行接收 n 个文件名 arg1,arg2,...,argn。父进程创建 n-2 个子进程。每个子进程接收两个参数:i, argi。argi如果 i>2,文件将被修改:从 argi 文件中删除 i 位置倍数上的每个字节。"
这是我到目前为止所做的:
#include <stdio.h>
#include <unistd.h>
int main(int argc, char* argv[]){
printf("Creating a child\n");
int i;
for(i=0;i<argc-2;i++){
if(fork()==0){
printf("CHILD %d!\n",i+1);
exit(0);
}
}
wait(0);
}
你有什么建议吗?
【问题讨论】: