VC有个问题我不懂关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:我只知道&符号是位与操作符,也可能是地址操作符,但是这个语句情况很不一样,如果是&&我还可以理解,但出现的是一

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 14:58:12
VC有个问题我不懂关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:我只知道&符号是位与操作符,也可能是地址操作符,但是这个语句情况很不一样,如果是&&我还可以理解,但出现的是一

VC有个问题我不懂关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:我只知道&符号是位与操作符,也可能是地址操作符,但是这个语句情况很不一样,如果是&&我还可以理解,但出现的是一
VC有个问题我不懂
关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:
我只知道&符号是位与操作符,也可能是地址操作符,
但是这个语句情况很不一样,
如果是&&我还可以理解,但出现的是一个就郁闷了.
代码如下:
#include
#include
int main(int argc,char* argv[])
{
char szFileName[] = "D:\\Program Files\\*.*";
WIN32_FIND_DATA findData;
HANDLE hFindFile;
hFindFile = ::FindFirstFile(szFileName,&findData);
if(hFindFile = INVALID_HANDLE_VALUE)
{
do
{
if(findData.cFileName[0] == '.')
continue;
if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
printf(" %s \n",findData.cFileName);
}while(::FindNextFile(hFindFile,&findData));
::FindClose(hFindFile);
}
return 0;
}

VC有个问题我不懂关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:我只知道&符号是位与操作符,也可能是地址操作符,但是这个语句情况很不一样,如果是&&我还可以理解,但出现的是一
if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
这个判断语句是通过 将dwFileAttributes和FILE_ATTRIBUTE_DIRECTORY做位的与运算
来判断所找到的项目是不是文件夹
因为 FindFirstFile返回的 findData 中 dwFileAttributes项的值
可能是
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
中几项的组合值
findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY
的结果只能是两种:
FILE_ATTRIBUTE_DIRECTORY 非零值 ,if条件是真
0 ,if条件是假
通过 findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY
可以判断 dwFileAttributes项的值中是否 FILE_ATTRIBUTE_DIRECTORY,即判断所找到的项目是不是文件夹
这种对位运算结果的判断,在windows编程中有很多
如窗体属性,鼠标按键

VC有个问题我不懂关于if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)这个语句:我只知道&符号是位与操作符,也可能是地址操作符,但是这个语句情况很不一样,如果是&&我还可以理解,但出现的是一 关于VC 物体移动的高级问题! 我有个英语问题搞不懂~关于感官动词在 动词不定式 中 被动 的写法比如说 smell 被动 是写成 to be smelt 还是 to smelt 关于做平抛运动的物体,有个问题我不懂为什么 其速度的大小与飞行时间 成正比 是错的 英语翻译我使用的是VC,英文版的,好多东西不懂,想更深入了解这个软件,所以请有计算机知识和一定英文水平的人帮翻译下段英文.If your program hangs while running outside the debugger,attach the debugger to y 关于VC++.讲讲这3个符号的作用 关于物理感应起电的问题 有句话不懂 我不懂问题 问个关于if后面时态的问题Do you mind if I smoke here?这句话能否改成DO you mind if I am smoking here? 为什么呀 有英语高手能解答下吗不是 我觉得好像IF后面的句子 是现在进行时代替将来时啊 还是说这 我有个问题不懂,在课本第二章整式的加减中,最好是举例说 我有个问题搞不懂,黄粉虫可以提取氨基酸、那么那里收这种黄粉虫呢?用黄粉虫干品来提取氨基酸. 我想问个关于IF函数问题 IF需要多重判断怎么办比如 A vc 符号大全解释如题&&,||,--,++,&,等符号的解释不懂啊我,了解下 是关于托福TPO阅读中的题目 我搞不懂啊,TT 是关于英语语法的问题 有个阅读题目中 是个划线部分同义句替换问题,划线部分为 - Though it may be difficult to imagine from a later perspective,a strain of critical 谁有不懂的物理问题请来问我? vc随机数产生问题vc产生一列随机数后 怎么样使程序不结束 我要进行下步操作 关于无线电频率的问题.高频和低频有什么区别吗?关于频率方面的我一点都不懂.希望说的详细点,麻烦你拉. 关于VC++6.0额……有没有人有这个vc++6.0 中文版的 求分享,感激不尽