title: CreateFile CREATE_NEW equivalent on linux
body: <p>I wrote a method which tries to create a file. However I set the flag CREATE_NEW so it can only create it when it doesnt exist. It looks like this:</p>
  
  <pre><code>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));
    }
  </code></pre>
  
  <p>This works as it should. Now I want to port it to linux and and of course the CreateFile function are only for windows. So I am looking for something equivalent to this but on linux. I already looked at open() but I cant seem to find a flag that works like CREATE_NEW. Does anyone know a solution for this?</p>