mp3moto Опубликовано 23 февраля, 2007 Жалоба Поделиться Опубликовано 23 февраля, 2007 Возникает проблема при попытке открыть 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 подключены. Заранее благодарю! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 23 февраля, 2007 Жалоба Поделиться Опубликовано 23 февраля, 2007 Ничего не понятно. Что это? C? C++? Где остальной код с инклюдами? А насчет типов - Вы бы лучше маны читали, а не методички. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pioner Опубликовано 27 февраля, 2007 Жалоба Поделиться Опубликовано 27 февраля, 2007 Набираете man 2 open, там написано - нужны #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> Вообще, по всем стандартным С-функциям в манах есть заголовки, которые для них нужны. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mp3moto Опубликовано 28 февраля, 2007 Автор Жалоба Поделиться Опубликовано 28 февраля, 2007 Спасибо! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.