VC一条语句的解释if(INVALID_HANDLE_VALUE!=hFile)在程序中的作用是什么?
题目
VC一条语句的解释if(INVALID_HANDLE_VALUE!=hFile)在程序中的作用是什么?
void CMainFrame::OnFileOpen()
{
// TODO:Add your command handler code here
HANDLE hFile;
hFile=CreateFile("new.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);//创建文件
DWORD lWrites;//接受实际写入的字节数
if(INVALID_HANDLE_VALUE!=hFile)
{
char writeBuffer[]="利用API函数向文件中写入数据111";//写入数据
SetFilePointer(hFile,0,0,FILE_END);//设置写入数据在文件的初始位置
WriteFile(hFile,writeBuffer,sizeof(writeBuffer),&lWrites,NULL);
}
hFile=::CreateFile("new.txt",GENERIC_READ,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);//读取文件,打开
DWORD lReads;//接收实际读取的字节数
if(INVALID_HANDLE_VALUE!=hFile)
{
::SetFilePointer(hFile,4,0,FILE_BEGIN);//设置在文件读取的位置
char readBuffer[100];//创建缓冲区,存放从文件中读取的数据
memset(readBuffer,0,100);
::ReadFile(hFile,readBuffer,100,&lReads,NULL);
CloseHandle(hFile);
// MessageBox(readBuffer);
}
}
答案
if(INVALID_HANDLE_VALUE!=hFile
hFile是创建文件的句柄,如果成功,hFile就是这个文件的句柄,如果失败,返回值就是是INVALID_HANDLE_VALUE,这句话就是看是不是失败了.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 请判断句子是正确还是错误,为什么?The two wheels of this bicycle were very big.
- 电解质与非电解质的区别
- 将长度为2n(n为自然数,且n≥4)的一根铁丝折成各边的长均为整数的三角形,记(a、b、c)为三边的长,且满足a≤b≤c.
- 青山村小学四、五年级去春游,每位同学发1瓶矿泉水和两个苹果.四年级一班42人,四年级二班45人,三班0人.五年级一班40人,五年级二班41人,五年级三班48人.有一箱苹果5千克,平均每千克6个.一箱矿
- 关于方程的故事
- 地球带负电,那任何不带电的导体于地球触碰后会不会带上负电?
- 把活着的每一天看作生命的最后一天.这句名言给了我什么启发
- Not only ___(do) he teach at school,but also he wrote novels.
- The Meeting Rooms are on the ground floor中文
- 5.6克铁与足量的盐酸反应失去电子数为().消耗盐酸的物质的量为().