这个函数我有一个疑问。
首先比如说我用这个函数从一个文件中读了十行的数据,下次我在用这个函数的时候是从第十一行开始读呢。还是又从第一行开始读起?
比如说
for(y=0;y<cyDib;++y)
{
ReadFile(hFile,pBit+y*iRowLength,iRowLength,&dwByteSize,NULL); SetDIBitsToDevice(hdc,0,0,cxDib,cyDib,0,0,y,1,pBit+y*iRowLength,pBmi,0);
}
难道ReadFile函数还有记忆的功能?
请大家帮忙一下。谢谢
首先比如说我用这个函数从一个文件中读了十行的数据,下次我在用这个函数的时候是从第十一行开始读呢。还是又从第一行开始读起?
比如说
for(y=0;y<cyDib;++y)
{
ReadFile(hFile,pBit+y*iRowLength,iRowLength,&dwByteSize,NULL); SetDIBitsToDevice(hdc,0,0,cxDib,cyDib,0,0,y,1,pBit+y*iRowLength,pBmi,0);
}
难道ReadFile函数还有记忆的功能?
请大家帮忙一下。谢谢
ReadFile通过文件指针来记录上次读到的位置。
SetFilePointer(hFile, dwFileStart, NULL, FILE_BEGIN);
if (!ReadFile(hFile,pBit+y*iRowLength,iRowLength,&dwByteSize,NULL) || iRowLength!= dwByteSize)
{
CloseHandle(hFile);
return FALSE;
}
CloseHandle(hFile);
SetDIBitsToDevice(hdc,0,0,cxDib,cyDib,0,0,y,1,pBit+y*iRowLength,pBmi,0);