Вопросы по теме 'dup'

Что лучше всего использовать в Ruby, чтобы избежать неправильного использования присваивания =?
Я пару раз был укушен, забыв, что x = y в Ruby заставляет x ссылаться на тот же объект, что и y; Я слишком привык к языкам, где в терминах Ruby это означает x = y.dup . Забыв об этом, я непреднамеренно меняю y , когда считаю, что это безопасно в...
243 просмотров

Как понять, что #dup и #clone работают с объектами, которые ссылаются на другие объекты?
Я не уверен в значении "... но не в объектах, на которые они ссылаются" как в документах ruby , так и rubinus . В ruby-doc есть объяснение #clone и #dup поведение, говорящее: Создает поверхностную копию obj — копируются переменные...
160 просмотров
schedule 27.05.2022

Прочитать файл до стандарта для парсера
Я пытаюсь реализовать программу оболочки в среде Linux. Часть, с которой у меня возникают проблемы, - это чтение setup_file внутри оболочки перед запуском оболочки, чтобы делать такие вещи, как установка переменных среды. В настоящее время...
47 просмотров
schedule 13.06.2023

дуп не перенаправляет
Я пишу код для перенаправления stdout в файл (например, результат возврата ls в файл), а функция dup2() не перенаправляет мой вывод. Вот код, который у меня есть: void testDup() { int newft; if(newfd = creat("fout.txt", O_TRUNC|O_WRONLY)...
131 просмотров
schedule 08.12.2023

Почему fork() закрывает один из файловых дескрипторов с помощью dup2()
Я написал код, чтобы получить представление о dup2(). int main(int argc, char* argv[]) { FILE *fp = fopen(argv[1],"r"); int fdold,fdnew; fdold = fileno(fp); fdnew = dup2(fdold,fdnew); while (1) { sleep(1000); } }...
475 просмотров
schedule 04.11.2023

dup() и сброс кеша
Я новичок в C, пытаюсь использовать dup() , я написал программу для проверки этой функции, результат немного отличается от того, что я ожидал. Код : // unistd.h, dup() test #include <stdio.h> #include <stdlib.h> #include...
333 просмотров
schedule 24.10.2023

Как использовать dup и / или dup2 для перенаправления стандарта в канал, затем в другой канал, а затем обратно в стандартный поток?
Хорошо, ребята, есть миллиард демонстраций, относящихся к dup, dup2, fcntl, pipe и всевозможным вещам, которые прекрасны, когда существует несколько процессов. Однако мне еще предстоит увидеть одну очень простую вещь, которая, как я думаю, поможет...
4223 просмотров
schedule 26.04.2022

Как перенаправить стандартный вывод в файл, а затем восстановить стандартный вывод обратно?
Вот мой код, и я не могу заставить его работать. int pfd = open("file", O_WRONLY, 0777); int saved = dup(1); close(1); dup(pfd); close(pfd); printf("This goes into file\n"); // restore it back dup2(saved, 1); close(saved); printf("this goes to...
2629 просмотров
schedule 17.03.2022

Проблема с передачей данных между процессами в C
Мне нужно подключиться от моей функции чтения к моей функции записи. Я тестировал с помощью командной строки ./mapstore retrieve ABCD 2>/dev/null | ./mapstore -p ./new_dir/ stream ABCD , и это успешно записало данные в канал, а поток успешно...
62 просмотров
schedule 27.08.2023