Ask Your Question
3

How to close a file descriptor for a pipe in C?

asked 2022-02-16 11:00:00 +0000

david gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2022-04-04 03:00:00 +0000

lakamha gravatar image

To close a file descriptor for a pipe in C, use the close() function.

Assuming you have opened the pipe using the pipe() function and stored the file descriptors in variables pipefd[0] and pipefd[1], the following code shows how to close them:

// Close the read end of the pipe
close(pipefd[0]);

// Close the write end of the pipe
close(pipefd[1]);

Note that once a file descriptor has been closed, it cannot be used again. It is recommended to set the variable to -1 after you have closed it, to prevent accidental reuse of the file descriptor.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2022-02-16 11:00:00 +0000

Seen: 1 times

Last updated: Apr 04 '22