すべてのファイルを配列にロードせずに、ファイルを開いて特定の位置のバイトのみを読み取ることはできますか?C++でファイルの特定の位置にあるバイトを読み取る
たとえば、10バイトのファイルを持ち、5番目を読み込みます。
すべてのファイルを配列にロードせずに、ファイルを開いて特定の位置のバイトのみを読み取ることはできますか?C++でファイルの特定の位置にあるバイトを読み取る
たとえば、10バイトのファイルを持ち、5番目を読み込みます。
はい、(1バイト以上を読み取ることかistream::read)バイトを読み取るためにあなたから読みたい位置をシークし、その後istream::getするistream::seekgを使用しています。
'istream :: seekg()'と 'istream :: get()'を使うこともできます。 – spencercw
うん、ちょうどあなたが 'FILE'か' istream'で始まるかどうかにかかっています。両方とも同じ基本操作を行います。 – StilesCrisis