dirent.h

    0热度

    1回答

    我有下面的代码列出目录中的所有文件。我试图将每个ep-> d_name添加到数组中,但到目前为止,我所尝试过的所有功能都没有奏效。我应该如何继续? #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <unistd.h> #include <stdlib.h> #include <string.h>

    2热度

    4回答

    ,和我想的名字保存一个char *载体。它似乎在复制一些奇怪的符号而不是复制文件名。这是我到目前为止的尝试: std::vector<char*> filenames; int filenamesAndNumberOfFiles(char *dir) { struct dirent *dp; DIR *fd; int count = 0; if ((

    2热度

    1回答

    我正在学习使用dirent.h。虽然这个过程非常有趣,但我遇到了使用d_name的问题。 我想用d_name做两件事情。 通过子目录递归搜索。对此,当我遇到DT_DIR类型的文件,我将使用目录的d_name作为一个新的char *文件路径参数进行递归调用函数 void iterateDirectory(char* filePath){ DIR* dirPtr; dirent* entry;

    0热度

    1回答

    我试图模拟ls命令的行为。 我创建使用dirent.h库 DIR *dir; dirent *pdir; dir=opendir("."); while((pdir=readdir(dir))) { cout<< pdir->d_name << endl; } closedir(dir); 我的当前目录中包含两个文件,Sc

    1热度

    1回答

    所以我有一个项目,我需要构建一个小的简单文本shell,可以运行,编辑和读取目录中的文件。我有一个小的原型应该可以工作,除了编译时,我收到了有关在dirent.h头文件中使用的struct dirent中找不到d_type的错误。 d = opendir("."); c = 0; while ((de = readdir(d))){ if ((de->de_type) & DT_DI

    -2热度

    1回答

    我需要找到一种方法来扫描文件夹 - (例如-C:\ Users \ User \ Documents \ HW),并检查是否有一些文本我从用户那里得到。我需要返回哪些文件具有完全相同的文本。我以前从未使用过dirent.h,我不知道如何使用它。

    1热度

    1回答

    我有一个外部硬盘用作我的PC的备份目标。然后我不得不恢复它,因为显然它变得不可读。恢复程序将所有文件放在HD的根目录下,以便在主文件夹中有300.000个文件。 我根据文件夹中的扩展名重新组织文件(JPG,3GP,TIFF,C/H头等)。然后,我仍然有大量(60.000)的.html和.htm文件来自备份中的某个位置,我无法移动或从Windows 10的资源管理器中删除(冻结)。 的主要挑战是:

    0热度

    2回答

    我的基本问题是,这段代码几乎总是会抛出异常: bool DirectoryRange::isDirectory() const { struct stat s; stat(ep->d_name, &s); #if defined(__linux__) if((S_ISDIR(s.st_mode) != 0) != (ep->d_type == DT_DIR))

    0热度

    1回答

    我目前无法编译dirent.h函数,如opendir()。我做了什么?我相信我有这个工作。 Android_Utils.cpp: #include <dirent.h> void Test1237(void) { struct DIR *dir = opendir("blah"); } 我Android.mk文件: LOCAL_PATH := $(call my-dir)

    2热度

    2回答

    我在C中对dirent结构进行排序时遇到了问题。我尝试了所有内容,无法获取我的结构数组的值以显示在我的比较中。我的代码如下所示: void printSortedNames(){ struct dirent **file_list = (dirent**)malloc(5 * sizeof(dirent*)); int i = 0; for (i = 0; i <