>>149
上書きでオープンするとサイズ0でしょ?

>>147
まず関数内でソースを開き、取得データも領域を準備しておかなければならなくなる。
3の戻りが関数内でアロケートしたメモリのアドレスを返すならそれでいけるが、
いろいろ制限がある。
すべて決めうちになるのは関数の再利用性がない。
もちろん、レジストリとか共通で利用するデータを使うならそれでいいが。

それかグローバル変数とかに格納すれば決めうちにはならなくなるが、
それだと関数の独立性がなくなり、複雑になると管理できなくなる。