You can't. That is not the way that random access files work. That is not how files work in general.
If you want to insert characters into a file you need to rewrite the file. The safe way is to do this by writing a new file with a temporary name, containing the updated contents, then delete the old one and rename the temporary file.
I know it is possible to shift but I 'know how the logic.
Firstly, "shifting" involves overwriting the characters after the insertion point.
Secondly, "shifting" is a dangerous operation. If the application is interrupted, or the system fails / is powered off while you are in the middle of the "shift" operation, you are liable to corrupt the file.