Вопросы по теме 'dup'
Что лучше всего использовать в Ruby, чтобы избежать неправильного использования присваивания =?
Я пару раз был укушен, забыв, что x = y в Ruby заставляет x ссылаться на тот же объект, что и y; Я слишком привык к языкам, где в терминах Ruby это означает x = y.dup . Забыв об этом, я непреднамеренно меняю y , когда считаю, что это безопасно в...
243 просмотров
schedule
16.04.2024
Как понять, что #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