Какие разрешения имеет файл, написанный с помощью fstream? - PullRequest
7 голосов
/ 07 июля 2010

Предположим, я создаю файл для записи следующим образом:

std::ofstream my_file("filename", std::ios_base::out | std::ios_base::trunc);

Как определяются разрешения для этого файла?У меня была программа, выполняющая всю ночь, генерирующую файлы примерно раз в минуту - некоторые из них 0644, а другие 0660, и в моем коде нет ничего, что могло бы изменить его.(Я видел, что некоторые реализации позволяют третьему аргументу устанавливать права доступа к файлу - я использую gcc 4.1.2, который, кажется, не поддерживает это).

Ответы [ 2 ]

5 голосов
/ 07 июля 2010

Зависит от umask .

0 голосов
/ 07 июля 2010

атрибуты по умолчанию устанавливаются командой umask. он не объясняет изменения ваших файлов и может быть полезен для вас

...