次の方法で共有


ファイル ポインター

ファイルを開くと、Windows は ファイル ポインター を既定のストリームに関連付けます。 このファイル ポインターは、読み取る次のバイトまたは書き込まれた次のバイトを受信する場所を指定する 64 ビット オフセット値です。 ファイルが開かれるたびに、システムはファイルの先頭にファイル ポインターを配置します。これはオフセット 0 です。 各読み取りおよび書き込み操作は、読み取りと書き込みのバイト数だけファイル ポインターを進めます。 たとえば、ファイル ポインターがファイルの先頭にあり、5 バイトの読み取り操作が要求された場合、ファイル ポインターは読み取り操作の直後のオフセット 5 に配置されます。 各バイトが読み取りまたは書き込まれると、システムはファイル ポインターを進めます。 SetFilePointer 関数を呼び出すことで、ファイル ポインターの位置を変更することもできます。

ファイル ポインターがファイルの末尾に達し、アプリケーションがファイルからの読み取りを試みると、エラーは発生しませんが、バイトは読み取られます。 したがって、エラーなしで 0 バイトを読み取る場合は、アプリケーションがファイルの末尾に達したことを意味します。 0 バイトの書き込みでは何も行いません。

アプリケーションでは 、SetEndOfFile 関数を使用してファイルを切り捨てたり拡張したりできます。 この関数は、ファイルの末尾をファイル ポインターの現在位置に設定します。