Почему моя программа зависает при открытии канала mkfifo-ed?

Я использую mkfifo для создания именованного канала. Затем я использую следующую программу, чтобы открыть его. Однако программа висит на линии «fopen». Здесь что-то не так?

int main(int argc, char** argv) {
char* line = "hello, world!";
FILE* fp = fopen("/tmp/myFIFO", "rw");
fprintf(fp, line);
fclose(fp);
return 0;
}

Ответы на вопрос(1)

Ваш ответ на вопрос