У вас просто проблема с текущим каталогом , это не то, что вы ожидаете.
Когда вы создаете "file.txt", он создается в текущем каталоге, потому что путьне указан, так что вы можете открыть его после, потому что это то место, где программа смотрит по умолчанию.
{edit add}
Возможно, вы находитесь под MacOS, если запускаете программу вручнуюиз оболочки типа / Applications /......./ prog текущий каталог является текущим каталогом, в котором вы находитесь в оболочке, но если вы запустите его через его значок и т. д., это будет зависеть отустановочный каталог