c - 尝试使用 pipe() 系统调用时出错
问题描述
编译我的代码时出现错误,错误表明被调用的管道对象不是函数,也不是指向函数的指针。我真的不知道发生了什么,我真的很困惑,因为我在互联网上找不到关于它的东西。这是我得到的错误:
这是给我错误的函数代码:
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>
#include "empleados.h"
void EnviarPipe(emple *miemp, int cuantos, char pipeNombre[], char id[]) {
int creado, fds[2], pid;
if(pipe(fds) == -1)
{
printf("\n[ERROR]-El pipe no se pudo abrir con exito.\n");
return;
}
if((pid = fork()) == 0)
{
close(fds[0]); //se cierra el de lectura por que no se va a usar
for(int i = 0; i < cuantos; i++)
{
dprintf(fds[1], "%s ", miemp[i].nombre);
dprintf(fds[1], "%d ", miemp[i].edad);
dprintf(fds[1], "%f ", miemp[i].salario);
dprintf(fds[1], "->Encontrado por el buscador con ID: %s \n", id); //Por cada linea se indica que proceso buscador fue el que la escribio
}
close(fds[1]); //se cierra el fd de escritura
exit(0);
}
else if(pid < 0)
{
printf("\n[ERROR]-Fallo en la creacion del sub-proceso buscador.\n");
}
wait(NULL);
}
希望有人发现发生了什么。提前致谢!
解决方案
推荐阅读
- php - 来自mysql数据库的PHP Count搜索结果
- docker - 我可以在另一台机器上为 docker 使用计算机电源吗?
- jvm - 如何更改 hsperfdata 默认目录?
- python - Getting int error, but I do not know why. My file has no extra spaces
- mongodb - 无法将 tableau 连接到 MongoDB
- firebase - 为什么 Firebase 会返回已删除的帐户?
- php - 使用 Selenium PHP 和 Laravel 执行期间未定义的类常量 'pageLoadStrategy' {"exception":"[object] 错误
- c - 这个指针数组是如何打印出这个意想不到的结果的?
- google-chrome-extension - 是否可以在发布给所有人之前只使用几个指定的用户来测试我的 chrome 扩展的新版本?
- python - Django“此字段是必需的。” 在邮递员