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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 12:02   #1
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию Параметры функции open() C++

Код:
if ((tmp_fd = open(exec_tmp, O_WRONLY|O_CREAT|O_TRUNC, 0400|0200|0100)) == -1)
Подскажите почему здесь параметры O_WRONLY O_CREAT O_TRUNC стоят через |?
И что такое 0400|0200|0100?
freeeeez вне форума Ответить с цитированием
Старый 20.05.2011, 12:35   #2
skgwazap
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 40
По умолчанию

| это объединение флагов, то есть O_WRONLY И O_CREAT И O_TRUNC
Третий параметр это разрешения доступа к файлу
skgwazap вне форума Ответить с цитированием
Старый 20.05.2011, 18:03   #3
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

Спасибо, а почему 0400 а не 400?
Разрешения доступа тоже 0400 и 0200 и 0100?
freeeeez вне форума Ответить с цитированием
Старый 20.05.2011, 18:48   #4
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

Ноль в начале - это указание на то, что число восьмеричное.
В общем:
400 - десятичное.
0400 - восьмеричное.
0x400 - шестнадцатеричное.
Indian вне форума Ответить с цитированием
Старый 20.05.2011, 18:48   #5
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

Ноль в начале - это указание на то, что число восьмеричное.
В общем:
400 - десятичное.
0400 - восьмеричное.
0x400 - шестнадцатеричное.
Indian вне форума Ответить с цитированием
Старый 20.05.2011, 23:31   #6
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

а что вообще означает 0400?
какие это права доступа?
я знаю что 777 это права на все действия.
а тут как?
freeeeez вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметры запуcка. как обрабатывать параметры вида -somecmd "?" Человек_Борща Общие вопросы Delphi 1 15.01.2011 15:48
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Kira09 Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2010 17:28
Параметры Open! mephist Microsoft Office Excel 1 28.07.2009 05:39
Как передать параметры функции в ДЛЛ????? Zerone Общие вопросы Delphi 3 01.06.2009 09:27
С# - параметры функции ameli Общие вопросы .NET 4 02.06.2008 16:40