I am trying to find a cross-platform method to delete X
bytes from the end of a file.
Currently I have found:
Platform specific solutions (such as truncate for posix) : This is what I don't want, because I want the C++ program to run on multiple platforms.
Read in the whole file, and write out the file again minus the bytes I want to delete: I would like to avoid this as much as I can since I want the program to be as efficient and fast as possible
Any ideas?
If there is a "go to end of file stream" method/function, could I then rewind X bytes and cut the remainder of the file off or something similar?