- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
FindFirstFile win32 函数失败。请解决问题。谢谢
#include<Windows.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ValidDir(data) strcmp(data.cFileName,".")&&strcmp(data.cFileName,"..")
void MergeDir(char *path)
{
WIN32_FIND_DATA data={0};
HANDLE h;
int nFiles,i=0;
char temp[MAX_PATH];
char **files = malloc(sizeof(char*)*10000);
sprintf(temp,"%s*.*",path);//path = c:\windows name = *.*
h = FindFirstFile(temp,&data);//temp = c:\windows\*.*
/Invalid handle is being returned.....
if(h != INVALID_HANDLE_VALUE){ //Check whether we got valid handle or not
i = 0;
do{
if(ValidDir(data)){//Checks whether the Dir is . or ..
files[i] = malloc(sizeof(char)*MAX_PATH);
sprintf(files[i++],"%s%s",path,data.cFileName);
}
}while(FindNextFile(h,&data));
nFiles = --i;
FindClose(h);
for(i = 0; nFiles > 0 && i < nFiles-1; i++){
printf("\n%s\n%s\n----------------",files[i],files[i+1]);
}
}
}
int main()
{
//list all files in the following directory
MergeDir("D:\\IIIT\\Sem2\\IRE\\Processed\\");
return 0;
}
最佳答案
问题已解决,我的项目设置为 UNICODE,并且我传递了一个 asci 字符串,因此 FindFirstFile 失败。感谢您的建议
关于c - FindFirstFile 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821097/
FindFirstFile win32 函数失败。请解决问题。谢谢 #include #include #include #include #define ValidDir(data) strcmp(
可以使用 FindFirstFile() 将文件从一个目录移动或复制到另一个目录吗?既然返回的是句柄,那这个句柄可以用来做吗? 最佳答案 不,它甚至不是内核句柄。此句柄可以仅传递给FindNextFi
我使用 FindFirstFile(...) 函数编写了查找文件的程序。但是当我尝试打印这个函数的输出时,控制台窗口中打印了几串未知字符。我读了一些帖子,上面写着尝试使用 wcout 而不是 cout
我使用函数 FindFirstFile() 但我只收到内存地址 - 而不是文件名。 #include #include #include using namespace std; int mai
我在方法中使用 FindFirstfFile() 来读取文件夹中的文件在此方法中,我将目录路径作为函数参数之一读取 Functionname(structname struct_var,char *p
你好,我的代码有问题。 LPCSTR mergeString(LPCSTR firstString, std::string secondString) { string convertedS
我正在尝试创建一个强大的递归文件夹删除器功能。 使用普通目录工作得很好。 当我创建一个“硬核”目录时出现问题,例如: C:\test\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x
是否可以使用 Windows API 函数 FindFirstFile 来搜索多种文件类型,例如 *.txt 和 *.doc同一时间? 我尝试用 '\0' 分隔模式,但它不起作用 - 它只搜索第一个模
我想获取特定目录中所有文件的列表。为此 |我使用以下代码 void GetFileListing(std::list& listing, std::string directory, std::str
我一直在使用 FindFirstFile 和 FindNextFile 时遇到问题,我需要让它们将所有 dll 列出到一个数组中,但我无法让它列出任何文件。我试过使用和编辑来自 MSDN 的示例代码,
我正在尝试使用 Windows API 中的 FindFirstFile 函数,我以前用过它,但现在找不到了。它只是告诉我找不到标识符。我有它的其他变体 FindFirstFileExW、FindFi
我正在使用以下代码获取有关文件系统目录的信息: LPCTSTR pStrPath = L"D:\\1"; WIN32_FIND_DATA wfd; HANDLE hDummy = ::FindFirs
我正在尝试使用 FindFirstFile 函数来遍历我所有的 .txt 文件,但是我收到了 INVALID_VALUE_HANDLE 错误试试吧,这是我的功能: int search(LPSTR l
我正在使用以下超 super 简单代码列出目录中的所有文件(Windows 8.1、Visual Studio Express 2013、C++): #include #include #incl
首先我会说我对宽字符串和 Unicode 支持基本上一无所知。我让 QString 和 QFile 为我处理 99% 的时间,但我正在尝试编译其他人为 VC6 编写的库。 当我在 Qt Creator
MSDN 说: HANDLE WINAPI FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); lpFileN
Windows API FindFirstFile()和FindFirstFileEx()接受通配符以作为搜索路径,例如“星号(*)或问号(?)”。我实际上无法在哪里找到它接受哪些其他字符(如果有)的
我在尝试运行在服务器上运行的 Winapi::findFirstFile 时遇到问题。我已经尝试复制 WinapiServer 类上的方法,并更改一些行,如下所示: server static con
我想遍历目录的所有子目录以找到所有 .snt 文件。但是 FindFirstFile 和 FindNextFile 只搜索给定的目录,而不是它的子目录。 具体来说,我正在搜索路径 F:\Program
我正在尝试查找所有驱动器上的所有文件,操作系统是 Windows 8 std::string FolderName = "C:\\"; FindAllFiles(FolderName)
我是一名优秀的程序员,十分优秀!