powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с FIFO на С++ под Linux
1 сообщений из 1, страница 1 из 1
Работа с FIFO на С++ под Linux
    #32516603
Фотография Муковоз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, в чем причина ?
делаю: как показано ниже и выгребаю ошибку невозможности открытия fifo
самое интересное - файл создается по указанному пути но и из mc его открыть нельзя - говорит что его типа нет на самом деле %-(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#include <stdio.h> 
#include <unistd.h> 
#include <sys/types.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <string.h> 

int main() 
{ 
  int fd_fifo;  /*дескриптор FIFO*/  
  char buffer[]="Текстовая строка для fifo\n"; 
  char buf[ 100 ]; 

   /*Если файл с таким именем существует, удалим его*/  
  unlink("/tmp/fifo0001.1"); 
   /*Создаем FIFO*/  
  if((mkfifo("/tmp/fifo0001.1", O_RDWR)) == - 1 ) 
  { 
    fprintf(stderr, "Невозможно создать fifo.........\n");      
  } 

   /*Открываем fifo для чтения и записи*/  
  if((fd_fifo=open("/tmp/fifo0001.1", O_NONBLOCK)) == -  1 ) 
  { 
    fprintf(stderr, "Невозможно открыть fifo.....\n"); 
    ; 
  } 
	
  write(fd_fifo,buffer,strlen(buffer)) ; 
  if(read(fd_fifo, &buf, sizeof(buf)) == - 1 ) 
  fprintf(stderr, "Невозможно прочесть из FIFO.......\n"); 
  else 
  printf("Прочитано из FIFO : %s\n",buf); 
  return  0 ; 
} 


_____________________________________
Хорошо жить хорошо когда жизнь хороша
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с FIFO на С++ под Linux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]