请问文件映像法的逐行读取有关问题!

请教文件映像法的逐行读取问题!!
我使用CreateFile、CreateFileMapping,
lpMapView = (unsigned char*)MapViewOfFile(hMapFile,FILE_MAP_READ,NULL,NULL,0);
将文件映射到内存后,想逐行读取内容放到数组里,但是在循环的时候,判断指针lpMapView!=EOF跳出循环,
while(1)
{
if(*lpMapView==EOF))
{
break;
}
else
{
temp = "";
while((*lpMapView)!='\n')
{
temp+=*lpMapView;
*lpMapView++;
}
*lpMapView++;
}

}
可是怎么也跳不出循环,求大神支招,怎么写语句才能能判断指针已经到结尾了,可以跳出循环了。
------解决方案--------------------
while(1)
{
if(*lpMapView==EOF))
……
应改为
int BytesOfFile=文件字节大小;
lpMapView0=lpMapView;
while(1)
{
if(lpMapView-lpMapView0>=BytesOfFile))
……