Вопросы по теме 'unistd.h'

write() и накладные расходы TCP/IP
Если я пишу в файловый дескриптор сокета, используя write() байты за байтами, Каждый байт теперь представляет собой пакет? будет ли сокет добавлять заголовок TCP/IP к каждому байту? Или у него есть буферный механизм (я лично в этом...
944 просмотров
schedule 10.12.2022

Функция записи требует unistd.h в Unix, а как насчет окон?
Я перешел с компьютера Linux на Windows, и у меня возникли проблемы с компиляцией кода, потому что эти две ОС не используют одни и те же файлы заголовков. Поскольку unistd.h явно не включен, Visual C не знает, какие функции read() , write() ,...
8456 просмотров
schedule 30.05.2022

перенаправление стандартного вывода в c, а затем сброс стандартного вывода
Я пытаюсь использовать перенаправления в C для перенаправления ввода в один файл, а затем вернуть стандартный вывод для печати на экран. Может кто-нибудь сказать мне, что не так с этим кодом? #include <stdio.h> #include <fcntl.h>...
3318 просмотров
schedule 20.06.2022

pread и pwrite не определены?
Я пытаюсь использовать pread и pwrite, чтобы я мог перейти к началу файла и начать чтение или запись в одной атомарной операции. Обе эти функции сделают это для меня, однако проблема, с которой я сталкиваюсь, заключается в том, что компилятор дает...
3088 просмотров
schedule 24.03.2023

Скомпилируйте файл из приложения с помощью execl
Я пытаюсь скомпилировать файл из своего приложения с помощью этого действия: - (IBAction)build:(id)sender { pid_t pid=fork(); int status; if(!pid) { execl("/Developer/usr/bin/gcc","-o main ~/main.c"); exit(0);...
967 просмотров
schedule 06.07.2022

Как я могу использовать read() и write() без включения unistd.h?
Я использовал системные вызовы read() и write() в своей программе БЕЗ включения файла заголовка "unistd.h" в программу. Но все же программа работает и дает ожидаемые результаты. После запуска программы я подумал, что прочитаю справочную страницу...
1557 просмотров

Может ли ЦП удерживать процесс в состоянии ожидания в течение 10 секунд, пока выполняется дочерний процесс?
Этот вопрос был частью моих экзаменов в середине семестра, и ответ на него, данный профессором, совершенно абсурден. Я просто хочу знать, какой правильный ответ. КОД: #include<unistd.h> // Other Libraries void ChildProc() {...
94 просмотров
schedule 12.07.2022

Что делает libc_hidden_proto в стандартных библиотеках glibc?
Я пытался найти прототип функции getpgrp() в unistd.h , но не смог его найти. Единственной строкой, содержащей getpgrp в этом файле, была строка libc_hidden_proto (tcgetpgrp) , и я предполагаю, что это макрос, но я не знаю, что он делает. Я...
1687 просмотров
schedule 16.07.2022

Применение конечных параметров функции с переменным числом аргументов с помощью NULL
Можно ли объявить вариативную функцию так, чтобы она не заканчивалась на "..."? Сегодня я узнал больше об exec из unistd.h, но в течение дня я видел три (на самом деле два) разных объявления execl: 1) int execl ( const char * path, const char *...
475 просмотров
schedule 06.02.2024

Чтение из stderr вместо stdin
Я столкнулся с таким кодом в дикой природе, и мне интересно, почему это работает. Код считывается со стандартного ввода (fd==2) вместо стандартного ввода (fd==0). Странно то, что это действительно работает. Вы можете читать, печатая на консоли, но...
203 просмотров
schedule 26.03.2022

Программа C в Linux для чтения дескриптора файла, переданного в качестве аргумента терминала
Я изучал различные дискуссии о том, как получить дескрипторы открытых файлов для текущего процесса в Linux из программы c, но не смог найти следующий пример: ./sample 4</some_file 5<some_other_file Есть ли способ получить эти файловые...
845 просмотров
schedule 31.03.2022

sleep() и time() не работают должным образом внутри цикла for
Я пытаюсь создать массив указателей на структуру tm , причем каждая структура имеет значение tm_sec на 2 секунды больше, чем предыдущее. #include <stdio.h> #include <time.h> #include <unistd.h> /* sleep() */ int main(signed...
61 просмотров
schedule 19.08.2022