Fstream open зависает при открытии именованного канала для записиC++

Программы на C++. Форум разработчиков
Anonymous
 Fstream open зависает при открытии именованного канала для записи

Сообщение Anonymous »

Мой код C++ открывает именованный канал и вызывает gzip ... & в фоновом режиме с помощью system(), чтобы получить именованный канал в качестве ввода и вывести сжатый текст в файл. Однако после этого программа зависает при открытии именованного канала для записи.
Должен ли канал быть открыт для записи перед вызовом gzip?
Можно ли потом открыть именованный канал для записи (после открытия на чтение)? Дело в том, что часть вызова mkfifo и gzip находится в функции, которую я не могу изменить, и эта же функция возвращает имя именованного канала.

Код: Выделить всё

//...
mkfifo(pipePath, 0644);

std::stringstream strm;
strm 

Подробнее здесь: [url]https://stackoverflow.com/questions/79025169/fstream-open-hangs-when-opening-named-pipe-for-writing[/url]

Вернуться в «C++»