2012-06-26 169 views
0

我需要讀取文件(不是二進制模式)。我已經有了一個知道文件大小的代碼,我正在搜索的是如何通過=(文件的大小)-8276字節讀取文件。這些已被讀取的字節將被存儲在一個變量中,我將需要它被寫入。需要一些幫助讀取文件

該文件的大小存儲在一個無符號的long變量中。有誰能夠幫助我?

我使用Borland C++

+0

夥計,不要給他負面回購,他是一個新手...相反,提供輸入..!謝謝。 –

+0

分享你已經試過的代碼,並且還提到你面臨的是什麼樣的問題 –

+0

http://stackoverflow.com/q/621425/143897閱讀這個問題的答案 –

回答

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... 
}