gpt4 book ai didi

c - 使用fork创建文件夹和文件

转载 作者:行者123 更新时间:2023-11-30 19:36:11 24 4
gpt4 key购买 nike

使用fork(),我希望 child 使用我从控制台给出的参数创建一个文件夹:

./example abc

父级会将一个 file.txt 放入此文件夹中,其中包含所有当前进程。

我的问题是家长无法识别此文件夹。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc , char *argv[])
{
int fid,status;
fid=fork();
if(fid==0)
{
mkdir(argv[1],0777);
wait(&status);
}
else if(fid>0)
{
system("ps -A >> argv[1]/file.txt");
}
else
printf("fork failed");

return 0;
}

最佳答案

试试这个。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc , char *argv[])
{
int fid,status;

char string[50];
sprintf(string, "ps -A >> %s/file.txt", argv[1]);

fid=fork();
if(fid==0)
{
mkdir(argv[1],0777);
wait(&status);
}
else if(fid>0)
{
system(string);
}
else
printf("fork failed");

return 0;
}

关于c - 使用fork创建文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com