Добрый день!
Не могу открыть fifo-файл для чтения.
Файл создан командой mkfifo /tmp/brdfifo
Вот кусок кода:
int main(int argc, char *argv[])
{
//...
const char* filename = "/tmp/brdfifo";
if (access(filename, R_OK) == 0)
{
std::ifstream fifo(filename);
}
//...
}
strase обрывается на полуслове:
---------
close(3) = 0
munmap(0x40031000, 68795) = 0
brk(0) = 0x8050f44
brk(0x8071f44) = 0x8071f44
brk(0) = 0x8071f44
brk(0x8072000) = 0x8072000
access("/tmp/brdfifo", R_OK) = 0
open("/tmp/brdfifo", O_RDONLY
-----------
-- то же самое происходит, если я пытаюсь открыть файл через open и fopen;
-- если меняю имя файла на другое, текстового, существующего -- открывает;
-- написал отдельно подобный маленький тестик -- все работает.
Не понимаю, почему тогда в этом модуле не работает?
Помогите, а?
Для ответов на уточняющие вопросы я к вашим услугам.
Спасибо.
Ответ на:
комментарий
от andron01
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема с FIFO (именованые каналы) (2005)
- Форум Чтение многомерного массива из отраженого файла (2011)
- Форум C++ Работа с бинарными файлами (2017)
- Форум Не работает линкер. (2007)
- Форум перехват open (2016)
- Форум Почему ifstream не читает нормальные значения из sysfs? (2020)
- Форум Системный вызов sendfile ??? (2008)
- Форум Помогите кто-нть! fsrteam vs QTextStream - не читает /dev/mice :(( (2014)
- Форум [C++]strcoll, strcpy - копирование и сравнение строк. (2011)
- Форум Не получается написать прогу (2010)