Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с FIFO на С++ под Linux / 1 сообщений из 1, страница 1 из 1
13.05.2004, 16:07
    #32516603
Муковоз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с FIFO на С++ под Linux
Подскажите, в чем причина ?
делаю: как показано ниже и выгребаю ошибку невозможности открытия 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с FIFO на С++ под Linux / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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