return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
我正在尝试检查文件是否存在,但我代码的最后一部分给了我这个错误:
内存位置 0x006FF74C 处的无符号长 (__stdcall*((无效(。
bool checkfile(char* filepath) {
static DWORD __stdcall fileatr = GetFileAttributes(filepath);
if (fileatr = INVALID_FILE_ATTRIBUTES) {
throw GetLastError;
}
return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
}
修复了提到的汉斯和埃尔杰的 2 件事。
#include <iostream>
#include <Windows.h>
bool checkfile(TCHAR* filepath) {
DWORD fileatr = GetFileAttributes(filepath);
if (fileatr == INVALID_FILE_ATTRIBUTES) { // fixed. (= mean assign, == mean compare)
throw GetLastError(); // fixed.
}
return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
}
int main()
{
try {
checkfile(_T("test.not.exist.txt"));
}
catch (DWORD lasterror) {
std::cout << "catch GetLastError() : " << lasterror << std::endl;
}
return 0;
}
相关文章:
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- "Cannot find -l<directory>"错误 - CMake
- "No such file or directory" C++标头问题
- return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
- 我在 #include < bits/stdc++h.> 放置时出错"No such file or directory"
- 叮叮当当。target_include_directories "No such file or directory"
- 从生成文件编译错误:"Unable to open output file" ..."No such file or directory"
- C++编译期间出现"No such file or directory"错误
- Implementing Active Directory with C++ Builder
- ECLIPSE makefile for C++ projects -- source directory
- 编写内核配置时"Not a directory"
- 尝试编译 TensorFlow 时出错"/system/bin/linker: No such file or directory"
- Visual Studio 2017 C++,如何定义一个"环境变量"'Additional Library Directory'?
- c++ ReadDirectoryChangesW on directory,带有目录的符号链接
- 代码块中的哈希库++库"No such file or directory"错误
- CMake 错误: "add_subdirectory not given a binary directory"
- 成功使用CMakeLists制作后如何修复"open: No such file or directory"错误(该文件实际上存在)