Hàm mkfifo nhận 2 đối số, đường dẫn và chế độ. Nhưng tôi không biết định dạng của đường dẫn mà nó sử dụng là gì. Tôi đang viết một chương trình nhỏ để tạo một đường ống có tên và là đường dẫn trong mkfifo
. Sử dụng ví dụ /home/username/Documents
, nhưng nó luôn trả về -1 với thông báo Error creating the named pipe.: File exists
.mkfifo() error ---> "Lỗi khi tạo đường ống có tên: Tệp tồn tại"
Tôi đã kiểm tra thư mục này rất nhiều lần và không có đường ống bên trong. Vì vậy, tôi tự hỏi vấn đề là gì. Chế độ tôi sử dụng trong mkfifo là 0666 hoặc 0777.
bạn có thể thêm cuộc gọi chức năng chính xác không? – tomahh
Errr, bạn đã quên đặt tên cho đường ống? Đường dẫn là thư mục + '/' + tên tệp, vì vậy '/ home/username/Documents/mypipe'. –
char * myfifo = "/ home/username/Documents"; mkfifo (myfifo, 0777); – SpyrosR