关于SDK创建和读取文件的有关问题

关于SDK创建和读取文件的问题
我写了一段代码:
#include<iostream.h>
#include<windows.h>
#define fAccess (GENERIC_READ|GENERIC_WRITE)
#define fShare (FILE_SHARE_READ|FILE_SHARE_WRITE)
#define fDisposion (CREATE_ALWAYS)
#define fAttribute (FILE_ATTRIBUTE_NORMAL)
int main()
{
 //写文件测试
TCHAR file[]="nl.txt";
HANDLE file1;
BYTE data[2]={0xce,0xd2};
BYTE data1[2];
int iFileLengh;
file1=CreateFile(file,fAccess,0,NULL,fDisposion,fAttribute,NULL);
DWORD dwSize=0;
WriteFile(file1,data,2,&dwSize,NULL);
iFileLengh=GetFileSize(file1,NULL);
ReadFile(file1,data1,iFileLengh,&dwSize,NULL);//无法读取到数据???
CloseHandle (file1);
cout<<"写入文件成功"<<endl;
}

创建文件可以成功,但是用ReadFile无法读取刚才写的数据到data1里,请高手提点一下。

------解决方案--------------------
WriteFile之后,文件指针在哪?应该移到末尾了吧?你当然啥也读不到。