FILE * を別の関数に渡したい。この関数では、fread を使用してファイルからいくつかのバイトが読み取られます。書き込みは行いません。
言うべきか悩んだ
void DoSomething(FILE *uFile)
また
void DoSomething(const FILE *uFile)
どこかでメモリリークが発生するのではないかと心配し、 const の方が安全かもしれないと考えました。不適切に渡すと、関数がファイルのコピーなどを作成するのではないかと心配していました。
次のように FILE * を作成します。
FILE *outfile = fopen("c:\\myfile.dat", "wb");
ありがとうございました。