0

ファイルを読み取る必要があります(バイナリモードではありません)。私はすでにファイルのサイズを知るためのコードを持っています、そして私が探しているのは=(ファイルのサイズ)-8276バイトでファイルを読み取る方法です。読み取られたこれらのバイトは変数に格納され、書き込む必要があります。

ファイルのサイズは、符号なしのlong変数に格納されます。誰か助けてもらえますか?

BorlandC++を使用しています

4

1 に答える 1

0

これを試して。Borland に触れるのは久しぶりなので、構文が少しずれている可能性があります。疑似コードと考えてください。ただし、概念は理解できます。

// assuming you've already created the file handle.
HANDLE fileHandle;

unsigned long fileSize;
unsigned long numBytesRead;
bool result;

// get the file size
fileSize = GetFileSize(theFile, NULL);

// check to see if filesize is greater than 8276 bytes.
// if so, read (fileSize - 8276)

if(fileSize >= 8276)
{
result = ReadFile(fileHandle, &objectYouAreReadingItTo, (fileSize - 8276), numBytesRead);
}
else
{
  //...handle when fileSize is less than 8276 bytes...
}
于 2012-06-26T02:20:36.357 に答える