Я создаю файл, используя функцию открытия и используя O_CREAT |O_EXCEL.Я прошел режим как "0666".Но, наконец, замаскировав разрешенное ему разрешение, вы получите -rw-r - r--, а не -rw-rw-rw-.Кто-то сказал мне, что я могу использовать umask (011), а затем снова сбросить исходную маску.Но я не знаю, как передать это в программе C ++.Это небольшой фрагмент того, что я делаю.
# include <iostream>
# include <stdio.h>
# include <conio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
using namespace std;
int main()
{
int fd = open("C:\\Users\\Ritesh\\Music\\music.txt", O_CREAT | O_EXCL, 0666);
getch();
return 0;
}
создает файл C:\Users\Ritesh\Music\music.txt with permission -rw-r--r-- .
Я хочу, чтобы он был -rw-rw-rw-