I wrote one in brainfuck++ some years ago: https://github.com/billiob/bfb
Brainfuck++ adds opening/closing/reading/writing to files/sockets with 6 new operators.
The whole code in a single file is there:
https://github.com/billiob/bfb/blob/master/code.bfpp