- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这段代码的行为感到困惑。
const char* file_name = "/ /";
auto attributes = GetFileAttributes(TEXT(file_name)); // same result without TEXT macro
if (attributes == INVALID_FILE_ATTRIBUTES)
{
//error
}
else if (attributes == FILE_ATTRIBUTE_DIRECTORY)
{
//directory
}
这是文件或目录的无效名称,因此我希望它返回 INVALID_FILE_ATTRIBUTES。用运行在win8上的VS2015编译。也许这是因为前向字符?也许有一个 winAPI 函数来验证输入?
谢谢
最佳答案
"//"
是完全有效的文件名。正斜杠 /
被解释为路径分隔符。
因此,在我们信任系统的基础上,合乎逻辑的结论是,在你运行这段代码的机器上,当前工作卷的根目录下有一个名为""
的目录.
关于c++ - GetFileAttributes 为无效输入返回 FILE_ATTRIBUTE_DIRECTORY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37874067/
#include "stdafx.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { DWORD d = GetFile
这个问题在这里已经有了答案: Where can I use & and == when comparing constants? What is the difference? (3 个答案) 关
对 C:/pagefile.sys 等文件调用 GetFileAttributes 会返回 INVALID_FILE_ATTRIBUTES,GetLastError 返回 ERROR_SHARING_
为什么会出现以下情况: GetFileAttributes(L"D:"); 返回 0x00002010,但在完全相同的机器上执行以下操作: GetFileAttributes(L"\\\\?\\D:"
我在创建文件之前使用 GetFileAttributes 检查是否存在,并向用户显示一个对话框(标准的“你想替换现有文件吗”) if (GetFileAttributes(szFilePath) !=
我对这段代码的行为感到困惑。 const char* file_name = "/ /"; auto attributes = GetFileAttributes(TEXT(file_name));
我正在测试远程共享(在 Windows 服务器上)中是否存在文件。用于测试的底层函数是 WinAPI 的 GetFileAttributes,发生的情况是该函数在各种情况下可能会花费过多的时间(几十秒
我注意到多年来出现了几次的问题,并且似乎在我们当前版本的 Windows 7 下经常发生。 当我使用::GetFileAttributes(filename) 测试文件是否存在时,我经常返回 INVA
我正在尝试构建一种方法来查看文件是否存在。当前的方法不是完整的形式。我想弄清楚为什么它不像代码那样工作。 BOOL FileExists(LPCTSTR szPath) {
我在 FASM 中使用 GetFileAttributesA 来确定文件是否存在。我知道如果文件不存在,返回值将为 INVALID_FILE_ATTRIBUTES,但我不确定如何检查此值。 我的代码:
我是一名优秀的程序员,十分优秀!