Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2015, 02:17   #1
_Osaka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 38
По умолчанию доступны ли файлы из родительского процесса в дочернем?

доступны ли файлы из родительского процесса в дочернем?
При вызове fork(2)
таблица фалов дочернего процесса, есть копия таблицы фалов родительского.
Как я понимаю, это значит:
1) что файл открытый родителем, будет доступен и дочернему.
2) если родитель его закроет, то для дочернего он будет открыт.

Значит такой код полностью корректен:
Код:
const pid_t PPID = getpid();//PID родильского
int file = open("t.txt", O_APPEND);

if(fork() == 0)
{//ДОЧЕРНИЙ
	while(getppid() == PPID)
		sleep(1);//ждать завершение родильского процесса
		
	write(file, "123", 3);//ПИШЕМ В ФАЙЛ ИЗ ДОЧЕРНЕГО
}

close(file);//ЗАКРЫВАЕМ ФАЙЛ
exit();
ВЕРНО ЛИ ЭТО ДЛЯ ВСЁ ДЛЯ execl?

Код:
//ПРОГАММА 1
int file = open("t.txt", O_APPEND);
char file_cstr[10];
itoa(file, file_cstr, 10);//file_cstr = дескриптор файла в виде строки
execl("prg2","prg2",  file_cstr, NULL);
Код:
//prg2
int file = atoi(argv[1]) ;
write(file, "123", 3);

Последний раз редактировалось _Osaka; 20.12.2015 в 02:21.
_Osaka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация переменных базового класса в дочернем классе t2skler Общие вопросы C/C++ 5 18.07.2022 20:53
В дочернем блоке неправильная высота. alextrof94 HTML и CSS 7 25.07.2015 21:50
Дескриптор родительского процесса alezha Общие вопросы C/C++ 12 04.11.2011 00:24
Рисованее на дочернем окне DarkEN_ANGEL Общие вопросы C/C++ 0 25.11.2010 15:51
Отрисовка картинки в дочернем окне через поток eregov Win Api 1 15.11.2010 13:43