Не лучше ли, как всегда,
```
if (!file.open (...))
{
    ...
    return {};
}
```