65,211
社区成员
发帖
与我相关
我的任务
分享
ULONGLONG GetPosition(HANDLE hFile)
{
LARGE_INTEGER liPos;
liPos.QuadPart = 0;
liPos.LowPart = ::SetFilePointer(hFile, liPos.LowPart, &liPos.HighPart , FILE_CURRENT);
return liPos.QuadPart;
}
#include <stdio.h>
FILE *stream;
int main( void )
{
long position;
char list[100];
if( fopen_s( &stream, "crt_ftell.c", "rb" ) == 0 )
{
// Move the pointer by reading data:
fread( list, sizeof( char ), 100, stream );
// Get position after read:
position = ftell( stream );
printf( "Position after trying to read 100 bytes: %ld\n",
position );
fclose( stream );
}
}