CreateFile CREATE_NEW эквивалент в Linux
Я написал метод, который пытается создать файл. Однако я установил флаг CREATE_NEW, чтобы он мог создавать его только тогда, когда он не существует. Это выглядит так:
for (;;)
{
handle_ = CreateFileA(filePath.c_str(), 0, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_HIDDEN | FILE_FLAG_DELETE_ON_CLOSE, NULL);
if (handle_ != INVALID_HANDLE_VALUE)
break;
boost::this_thread::sleep(boost::posix_time::millisec(10));
}
Это работает как надо. Теперь я хочу перенести его в Linux и, конечно, функция CreateFile только для Windows. Так что я ищу что-то подобное, но на Linux. Я уже посмотрел на open (), но я не могу найти флаг, который работает как CREATE_NEW. Кто-нибудь знает решение для этого?