首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-06 
有关SDK文件创建读取的问题我写了一段代码:#includeiostream.h#includewindows.h#define fAccess (GEN

有关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 );

热点排行