mkfifo 함수는 경로와 모드라는 두 개의 인수를 사용합니다. 그러나 나는 그것이 사용하는 경로의 형식이 무엇인지 모른다. 나는 명명 된 파이프를 만들고 작은 경로를 mkfifo
에 쓰려고한다. 예를 들어, /home/username/Documents
을 사용하지만 항상 메시지를 Error creating the named pipe.: File exists
과 함께 -1을 반환합니다.mkfifo() error ---> "명명 된 파이프를 만드는 중 오류가 발생했습니다 : 파일이 있습니다"
나는이 dir을 여러 번 확인했으며 그 안에 파이프가 없습니다. 그래서 나는 그 문제가 무엇인지 궁금합니다. mkfifo에서 사용하는 모드는 0666 또는 0777입니다.
정확한 함수 호출을 추가 할 수 있습니까? – tomahh
Errr, 명명 된 파이프에 이름을 지정하는 것을 잊었습니까? 경로는 디렉토리 +'/'+ 파일 이름이므로'/ home/username/Documents/mypipe'입니다. –
char * myfifo = "/ home/username/Documents"; mkfifo (myfifo, 0777); – SpyrosR