小编Spy*_*osR的帖子

在子进程中忽略SIGINT信号

我正在编写一个简单的程序,其中父和子进程可以打印到文件中.我已经设法使用用户定义的信号.现在我想处理SIGINT信号.一旦ctrl-c收到父母必须向孩子发送终止信号,孩子应该终止,最后父母应该终止.

我的问题是,为了使这项工作正常,我必须SIGINT只从父母那里收到信号,而从家里收到IGNORE信号.这样对吗?如果是的话有什么提示呢?

c signals

12
推荐指数
1
解决办法
3万
查看次数

mkfifo()错误--->"创建命名管道时出错:文件存在"

mkfifo函数有两个参数,路径和模式.但我不知道它使用的路径的格式是什么.我正在编写一个小程序来创建一个命名管道并作为路径mkfifo./home/username/Documents例如,使用消息,它总是返回-1 Error creating the named pipe.: File exists.

我已经检查了很多次这个目录,里面没有管道.所以我想知道问题是什么.我在mkfifo中使用的模式是0666或0777.

c mkfifo systems-programming

7
推荐指数
1
解决办法
1万
查看次数

使用文件描述符读取 C 中的文件

我想通过使用文件描述符来读取文件。由于分配规则,我无法使用它的名称。

我通过打电话获得它open并且工作正常。此时我知道我必须使用该read()函数才能读取它。我的问题是该read()函数需要作为参数读取的字节数,并且我想每次从文件中读取整行,所以我不知道要读取多少字节。

例如,如果我使用fscanf(),它可以很好地处理一个简单的字符串,并且我可以根据需要收回整行。所以我的问题是:

是否有类似的函数fscanf()可以使用文件描述符而不是文件指针来调用?

c file file-descriptor

3
推荐指数
1
解决办法
1万
查看次数

将参数传递给共享函数 - C.

我曾经用来dlopen加载一个对象并dlsym获得一个指向共享对象函数的函数指针.一切正常.我测试了它然后调用共享功能(现在)只打印它工作 - 在主程序调用它打印好.现在我想向这个函数传递两个参数.An int和a char *.任何人都可以帮助我理解如何将参数传递给共享函数?我在网上搜索过但我无法理解它是如何工作的.

c arguments dlsym

1
推荐指数
1
解决办法
902
查看次数