Перейти к содержанию

Программные каналы


Рекомендуемые сообщения

Возникает проблема при попытке открыть FIFO-файл. Создается он нормально:

mknod("fifo1",S_IFIFO|0666,0)

а при попытке открыть

int f;

f=open("fifo1",1)

Компилятор говорит: 'open' was not declared in this scope

Я не знаю почему f целочисленная (так написано в методичке), может какой-нибудь другой тип ей присвоить надо? Или заголовочный файл подключить? файлы sys/types.h и sys/stat.h и unistd.h подключены.

Заранее благодарю!

Ссылка на комментарий
Поделиться на другие сайты

Ничего не понятно. Что это? C? C++? Где остальной код с инклюдами?

А насчет типов - Вы бы лучше маны читали, а не методички.

Ссылка на комментарий
Поделиться на другие сайты

Набираете man 2 open, там написано - нужны

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

Вообще, по всем стандартным С-функциям в манах есть заголовки, которые для них нужны.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...