Moving around inside a file with fseek()
Now that we have seen how to seek inside a file descriptor with lseek()
, we can see how we can do so in file streams with fseek()
. In this recipe, we will write a similar program to that of the previous recipe, but now we will use file streams instead. There will also be another difference here, namely, how we specify how long we want to read. In the previous recipe, we specified the third argument as the number of characters or bytes to read. But in this recipe, we will instead specify a position, that is, a from position and a to position.
Getting ready
I advise you to read the Reading from files with streams recipe earlier in this chapter before reading this one. That will give you a better understanding of what's going on here.
How to do it…
We will write a program that reads a file from a given position and optionally to an end position. If no end position is given, the file is read to the end:
- Write the...