Описание тега file-descriptor

Обычно дескриптор файла - это индекс для записи в резидентной структуре данных ядра, содержащей сведения обо всех открытых файлах. В POSIX эта структура данных называется таблицей файловых дескрипторов, и каждый процесс имеет свою собственную таблицу файловых дескрипторов. В терминологии Microsoft Windows и в контексте стандартной библиотеки ввода-вывода C предпочтительным является "дескриптор файла".
3 ответа

Проверка EOF при использовании функции read()

Я впервые работаю с чтением из файловых дескрипторов, и я тестирую методом проб и ошибок уже около 3 часов, и у меня почти работает мой читатель! Мне просто нужно немного помочь в проверке EOF на именованном канале. Итак, я открываю (хорошо нескольк…
24 июл '14 в 18:56
2 ответа

Какой конец канала предназначен для ввода, а какой для вывода?

Недавно я начал подозревать, что я неправильно использую концы труб: Из справочных страниц: pipe () создает канал.. ..pipefd[0] ссылается на конец чтения канала. pipefd[1] относится к концу записи канала. Так что, на мой взгляд, это было так: .-----…
23 окт '11 в 15:20
0 ответов

Monit требует ручного перезапуска, чтобы получить максимальное количество открытых файлов для запуска процесса, ошибка?

Я пытался понять это в течение достаточно долгого времени, и я, кажется, не смогу найти какую-либо информацию по этому вопросу. погрузимся в проблему: Я запускаю приложение в Ubuntu 14.04 с использованием Monit V5.6 Развертывание приложения и Monit …
24 янв '17 в 13:15
1 ответ

read() на НЕБЛОКИРУЮЩЕМ дескрипторе файла tun/tap получает ошибку EAGAIN

Я хочу читать IP-пакеты из неблокирующего дескриптора файла tun/tap tunfdЯ установил tunfd как неблокирующее и зарегистрируйте событие READ_EV для него в libevent. когда событие инициируется, я сначала читаю первые 20 байтов, чтобы получить заголово…
16 июн '13 в 23:16
4 ответа

C: как перенаправить stderr из системной команды в стандартный вывод или файл?

Команда оболочки $ avrdude -c usbtiny выводит текст в stderr. Я не могу прочитать его с помощью таких команд, как head-less-more, потому что это не стандартный вывод. Я хочу, чтобы текст на стандартный вывод или в файл. Как я могу сделать это в C? Я…
11 июн '10 в 01:26
1 ответ

Отправка файлового дескриптора через сокет Linux

Я пытаюсь отправить дескриптор файла через сокет linux, но он не работает. Что я делаю неправильно? Как можно отлаживать что-то подобное? Я пытался поставить perror() везде, где это возможно, но они утверждали, что все в порядке. Вот что я написал: …
17 янв '15 в 20:22
2 ответа

Как мне управлять::std::cout после изменения дескриптора файла 1, чтобы он ссылался на другой файл?

Я хотел бы сделать dup2(fd, 1); close(fd); и имеют ::std::cout пиши на новый фд 1. Как мне сбросить состояние ::std::cout так ничего смешного не получается? Например, достаточно ли промывки заранее? Или это еще не все? Мне также интересно, то же сам…
17 окт '17 в 20:45
0 ответов

python os.pipe(), чтобы создать канал и открыть дескриптор файла в c

Я хочу использовать Python для создания канала readfd, writefd = os.pipe(), И затем я создаю подпроцесс внутри моего скрипта python для запуска некоторого кода c, где он пытается открыть readfd(который является int скажем 5) FILE* fp = fdopen(readfd…
08 мар '17 в 21:53
1 ответ

php proc_open дескриптор файла в команде bash

Когда мы используем proc_open в PHP: <?php $descriptors = array( array('pipe', 'r'), array('pipe', 'w'), array('pipe', 'w'), ); $cmd = 'cat <(ls)'; //$cmd = 'ls'; echo $cmd . PHP_EOL; $ph = proc_open($cmd, $descriptors, $pipes); echo stream_ge…
24 ноя '15 в 04:35
1 ответ

Общее объяснение того, как работает epoll?

Я делаю техническую переписку о переключении с опроса базы данных (через синхронный вызов хранимой процедуры) на очередь сообщений (через pub/sub). Я хотел бы объяснить, как опрос базы данных сильно отличается и намного тяжелее, чем установка соедин…
12 дек '12 в 17:48
2 ответа

Ошибка неверного дескриптора файла при попытке связать дескриптор файла fmemopen с stdin

Я пытаюсь вставить fscanf функция, которая первоначально читает из stdin лайк fscanf(stdin,"%ms", &secret), В моей вставленной функции я пытаюсь заставить ее читать из входного файла, который я создал с символьной строкой. Вот что я делаю: int f…
22 сен '18 в 03:28
2 ответа

Неверный файловый дескриптор с BSD-сокетом

Я получаю сообщение об ошибке "Bad file descriptor", когда пытаюсь отправить данные с моего tcp-сервера на мой tcp-клиент. Что это значит с точки зрения сокетов? Я уже давно занимаюсь этим и не вижу, что может быть не так с моим кодом. В основном эт…
19 авг '11 в 13:25
1 ответ

Сокеты C: write(), за которыми следует close(), приводит к неполной передаче данных

Я пытаюсь написать элементарный файловый сервер, который берет имя файла от клиента и отвечает, отправляя данные через TCP клиенту. У меня есть работающее клиентское и серверное приложение по большей части, но я наблюдаю странное поведение, рассмотр…
3 ответа

Node.js: EBADF, плохой дескриптор файла

Если я перезагружаю свое приложение (из браузера с помощью кнопки перезагрузки), 50 reload/10 seconds это дает мне эту ошибку: events.js:45 throw arguments[1]; // Unhandled 'error' event ^ Error: EBADF, Bad file descriptor Мне кажется, что это ошибк…
14 июл '11 в 04:39
4 ответа

Есть ли способ, кроме чтения / эха, чтобы прочитать одну строку из дескриптора файла в стандартный вывод, не закрывая fd?

Я столкнулся с ситуацией, когда я делал: outputStuff | filterStuff | transformStuff | doMoreStuff | endStuff > endFile Я хочу иметь возможность вставлять некоторые вещи отладки таким образом, как: tee debugFile.$((debugNum++)) | но очевидно, что …
27 авг '14 в 19:00
2 ответа

После того, как процесс разветвится и у нас появится новый клонированный процесс, повлияет ли закрытие файла в дочерней таблице на таблицу в родительском?

Данный процесс А с файловым дескриптором. Процесс А forks() и создает клон себя. Давайте назовем это процессом B. Теперь каждый из процессов A и B имеет свой собственный дескриптор. Однако изменение значения в дочернем элементе не повлияет на значен…
3 ответа

int filedes? системные вызовы чтение и запись

Кто-нибудь из вас, ребята, может сказать мне, что означает "int filedes"? http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html Я заметил, что могу вставить туда любой int, и он, кажется, работает, но я не знаю, для чего он... Благодар…
06 ноя '11 в 05:43
1 ответ

В Python как пользовательские файловые дескрипторы используются для ввода и вывода, включая настройку по умолчанию и окончательное закрытие?

Я хочу понять, как пользовательские файловые дескрипторы работают в Python для ввода, вывода, настройки по умолчанию и окончательного закрытия. У меня есть файл в Bash, который делает именно то, что я хочу сделать в Python. Может кто-нибудь сказать …
15 июн '17 в 01:51
0 ответов

Дескриптор файла stdout установлен неправильно

Я звоню в IBM API, QzshSystem. Его обязательным условием является обеспечение доступности файловых дескрипторов 0, 1 и 2. Мой код выглядит так, int fd0 = -1, fd1 = -1, fd2 = -1; if (fcntl(0, F_GETFL) == -1) { fd0 = open("/dev/null", O_RDONLY); if (f…
03 апр '18 в 07:59
1 ответ

Скрипт Bash и curl: как получить код состояния и контент и сохранить в var в той же команде

Например, в PHP или Python вы можете делать curl и получать объект со всеми организованными свойствами. В bash я должен вызвать приложение curl. Мне нужно получить код состояния и контент в одной команде (это очевидно, потому что код статуса связан …
17 дек '15 в 06:41