ファイルの中に100億文字あるファイルがあるとします

そこから、100〜200、10万〜1億とか 70億から70億1000文字
取り出すにはどうすればよいのでしょうか?

char array[10000000000]
なんてできませんよね

それに、100〜200とかしか取り出さないのなら、10000000000も領域確保する
必要がない気もするのですが
どうすれば効率的になるのでしょうか?

1000000000領域確保したとして、すぐに消さばいいのかな