读书人

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

发布时间: 2013-01-06 15:44:47 作者: rapoo

有关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里,请高手提点一下。
[解决办法]
SetFilePointer
[解决办法]
ReadFile之前SetFilePointer( file1, 0, 0, FILE_BEGIN );

读书人网 >C++

热点推荐