问题标签 [dirent.h]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1070 浏览

c++ - 用 DIR 读取文件名

所以,我正在为我的 C++ 课程做一个项目。我正在制作音乐播放器,但从文件夹中读取时遇到了一些问题。我目前正在从文本文件中读取歌曲名称,但我想从文件夹中的文件中读取名称。旧代码:

不起作用的新代码(这是我需要帮助的代码)

我现在又试了一次

0 投票
1 回答
2729 浏览

c - 使用dirent.h在C中实现ls程序

我正在尝试使用 dirent 库来实现 ls 程序。看来我的 DIR * mydir 是<unspecified type>在我使用 gdb 进行调试时出现的,这对我说好像我没有正确包含 dirent.h 头文件,但我相信我正确地包含了所有必需的头文件。

0 投票
1 回答
225 浏览

c - dirent.h 将所有文件读取为 DT_UNKOWN

dirent.h用来递归地读取目录中的文件。在我的Debian GNU/Linux 7 (wheezy)机器上它可以正常工作,但是在Ubuntu 12.04 LTS服务器上它会将所有文件读取为 DT_UNKOWN!

0 投票
1 回答
4234 浏览

c - 使用dirent计算C目录中的文件数第二次不起作用。

在上面的 C 代码中,我尝试计算工作目录中不包括文件夹的文件数。然后使用 count 声明一个双字符数组,然后用于存储文件名。我需要声明知道文件数量的双数组。(不允许声明大数组)。当我声明具有大尺寸的双精度数组并且只是将文件名复制到它而不进行任何计数时,该代码工作正常。据我了解,变量 ent 在第一个 while 循环中发生了变化。这就是我使用不同的“struct dirent ent2”的原因。

0 投票
1 回答
1916 浏览

c++ - 将dirent->d_name 与字符串一起使用失败


我正在编写一个使用该dirent.h库的 C++ 应用程序,以从目录中读取文件。有一次我想在文件和目录之间做出决定。为此,我添加了以下代码:

path是类型,string条目是类型dirent *
有了这个,程序会导致内存访问错误,没有它不会。
我想通了,该错误是由

但这不是string语句中的隐式转换,因为其他测试也喜欢cout << entry->d_name;path += entry->d_name失败并出现相同的错误。所以显然使用entry->d_nameas是失败的char *,尽管它是这样定义的(在 dirent.h 的文档中)。
为什么会发生这种故障?

编辑
稍后在我添加entry->d_name到 a的程序中vector<string>,这不会导致任何问题。

0 投票
2 回答
203 浏览

c - dirent条目是如何排序的?

我不知道dirent条目是如何排序的。例如,如果我有代码

这可能会输出如下内容:

如您所见,此输出未按字母顺序排列。所以,我想知道dirent条目到底如何排序的?是什么导致某些条目比其他条目具有更高的优先级?

0 投票
2 回答
1182 浏览

c - 有没有办法让 dirent 的 ent->d_name 为 w_char *?

我使用 dirent 生成文件列表,但我开始担心包含 unicode 字符的目录和文件。

有没有办法让我以宽字符串格式获取 ent->d_name?

0 投票
0 回答
30 浏览

c - 代码检查字符串是否在目录文件中 - 代码找不到匹配项..我正在使用 dirent.h

代码检查字符串是否在目录文件中,我认为我
searchFile()函数有问题

  • argv1是文件夹
  • argv2是要搜索的字符串
  • argv3是结果文件

    /li>

输入:目录中的文件,FILE*

该函数搜索字符串是否在文件中并将结果发送到保存文件函数

输出:无

输入:dir中的文件,FILE* int flag

该功能打印所有文件并告诉谁被感染,谁没有被感染

0 投票
2 回答
1061 浏览

c++ - Linux Dirent:获取目录中所有文件夹的列表

以下是我用来获取当前文件夹中所有文件夹列表的代码片段。我想得到红色的“。” 和“..”列表中的文件夹,但不知何故不能。

你能帮忙吗?

0 投票
1 回答
587 浏览

c++ - 如何按修改日期列出目录中的文件?

目前我正在使用readdir,它工作正常。现在是时候让我的文件夹杂乱无章了,按字母顺序搜索列表(虽然不能保证,它是目录顺序)可能会令人沮丧。那么,如何修改下面的代码以按修改日期而不是当前顺序排序?

readdir 函数来自 dirent 头文件,如下: