Автор: exp (28.09.2009 в 23:26)
любые функции для получения указателя на файл позволяют не создавать файл, если его нет. Режимы открытия только по разному нужно указывать. от такой переменной
ios_base::in | ios_base::out becomes "r+" (open existing file for reading and writing).
, до такой API функции , где можно указать больше, как
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
, которая в винде в основном и используется обёрнутая в разные функции, хотя и и она тоже обёртка.