gpt4 book ai didi

c - 如何在函数中使用 grep?

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:41 24 4
gpt4 key购买 nike

我正在尝试用 C 语言编写一个程序来搜索某个文件中的单词你能帮我一下吗?

#include<unistd.h>
#include<sys/types.h>
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <time.h>

int main()
{
int pid;
//string s;
//s = grep();
pid = fork();
if(pid < 0)
{
printf("Failed");
exit(-1);
}

else if ( pid == 0)
{
printf("Child id %d\n",getpid());
execlp("/bin/bzexe","grep the", NULL);
}

else
{
wait(NULL);
printf("Parent id %d |\n ",getpid());
exit(0);
}
return 0;
}

最佳答案

当您调用execlp时,命令的参数必须是函数的单独参数。所以应该是:

execlp("/bin/bzexe", "grep", "the", (char*)NULL);

您还应该将 NULL 参数强制转换为 (char*),因为 NULL 宏不一定会扩展为指针类型,并且像 execlp 这样的可变参数函数不会自动转换为指针类型。

关于c - 如何在函数中使用 grep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665048/

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