case C_CREATE: create_flags = OPEN_ALWAYS; break;
case C_TRUNCATE: create_flags = TRUNCATE_EXISTING; break;
case C_CREATE+C_TRUNCATE: create_flags = CREATE_ALWAYS; break;
case C_CREATE: create_flags = OPEN_ALWAYS; break;
case C_TRUNCATE: create_flags = TRUNCATE_EXISTING; break;
case C_CREATE+C_TRUNCATE: create_flags = CREATE_ALWAYS; break;
int err = GetLastError();
if(err==ERROR_FILE_NOT_FOUND)
throw file_not_found(fn);
int err = GetLastError();
if(err==ERROR_FILE_NOT_FOUND)
throw file_not_found(fn);