rb+ and wb+ both read from and write to a binary file, so what makes them different?
Is it the order they read and write?
In short

rb+ does not create the file from scratch
wb+ does create the file from scratch

there are no differences aside that.
What is the difference between "rb+" and "wb+"?