问题标签 [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 投票
3 回答
710 浏览

c - C语言,readdir和运行时的分段错误

当我尝试运行此代码时,此代码会返回分段错误 使用 gcc 构建文件时没有出现任何内容

如果您对在哪里搜索以修复它有任何想法,请给予您的建议,谢谢。

必须在函数 readrep() 中发生,尤其是 opendir() 和 readdir() 但我没有发现有什么问题,感谢帮助

如果你能帮助我谢谢

0 投票
5 回答
24073 浏览

c++ - 在 windows 的 dirent.h 中找不到 mkdir() 函数

我在 VC2013 中为 windows使用 dirent.h 1.20 ( source )。

我在里面找不到mkdir()

我应该如何使用它?或者我可以仅使用dirent.h 以某种方式创建目录吗?

0 投票
1 回答
89 浏览

c++ - 目录列表程序未正确打开

这是代码(整个项目)

问题出在 directoryReader::getNext() 或 p_getfiles(char *, FILE *, char *) 中。

发生了什么,这是(输出);

现在,我不太了解为什么这不起作用,尽管我知道这不是因为开头的“//”。

如果有人可以帮助我诊断(至少)或解决这个问题,那就太好了。如果我遗漏任何信息,请发表评论,我会进行编辑。

编辑 1:传递的参数是 / 和 blarg (因为文件从未被写入或打开过)

0 投票
2 回答
724 浏览

c++ - 将值分配给while循环内的指针(使用)

假设我在文件夹 c:/ 中有 3 个扩展名为“.exe”的文件。我想创建 3 个 char* 类型的指针,每个指针都包含 .exe 文件的文件名。所以,我们有 3 个指针 - 3 个文件名。但真正让我感到困惑的是输出(见下文)。

我的实现:

我的输出:

为什么我在 while 循环内时有预期的赋值(至少是预期的),但是当我检查循环外指针的相同值时 - 它只是空的?谢谢!

0 投票
4 回答
37015 浏览

c - 检查是否是目录。readdir 返回的条目是目录、链接或文件。dent->d_type 没有显示类型

我正在制作一个在 Linux shell 中运行的程序,它接受一个参数(一个目录),并显示目录中的所有文件及其类型。

输出应该是这样的:

如果没有参数,它使用当前目录。这是我的代码:

由于某种原因dent->d_type没有显示文件的类型。我真的不知道该怎么做,有什么建议吗?

0 投票
1 回答
5955 浏览

c - C 编程:如何获取目录名称?

我正在编写一个代码,使用递归函数打印从根目录到当前目录或引用目录的路径。但我无法获取目录名称,只能获取 .. 基本情况和调用之间发生问题 dirent->name

正确的结果应该是在键入命令行时

应该打印出从根目录到我当前目录的路径

或者如果命令行这样

应该打印出从根目录到 file.txt 的路径

0 投票
0 回答
1797 浏览

c - C 根 inode 编号不同使用 dirent

我编写了一个 C 程序,旨在显示从用户给它的根目录开始的文件路径。但是,我在使用 opendir/readdir 和相应的 direntp 比较 Inode 编号时遇到问题。主要是,当我使用这些来编写(结构)统计时,inode 编号与我不使用它们时得到的有很大不同。

我在每一行旁边都放了评论,说明每个人做了什么,并在这篇文章的底部包含了程序的输出。任何解决此问题的帮助将不胜感激。

终端输出

0 投票
1 回答
436 浏览

c - 用于打印给定文件路径的 C 程序错误

我的 C 程序有问题,该程序旨在从根目录打印出给定文件的路径。例子:

正在使用的算法如下,我必须用递归来实现它:

我已经编写了程序并运行了程序,但是当第一次工作时,递归函数的任何后续调用都会出错。

我不确定问题出在哪里/哪里。

任何帮助表示赞赏。

代码:

终端输出:

0 投票
1 回答
6777 浏览

c - 使用dirent.h 浏览文件?

我想知道如何通过 C 中的代码导航和编辑文件夹和文件。我查找了库 dirent.h 但我不确定哪些函数用于遍历目录。我什至在这种情况下使用了正确的库吗?如果是这样,您能否简要解释一下我需要在文件夹中移动和更改文件的一些基本功能。另外,我是否必须使用某种指针来跟踪我当前所在的目录,就像使用链表一样?我是否需要创建一棵二叉树才能获得指针可以指向的东西?

0 投票
2 回答
1616 浏览

c++ - C ++:重命名目录中的所有文件

已取得的成就列表以及我坚持的内容以帮助理解我的要求

我所取得的成就:

打开用户指定的目录,显示该目录下的所有文件。

我尚未达到的目标:

根据预定义的名称自动重命名此目录中的所有文件 - 文件当前命名为随机字符,我希望自动将它们重命名为“August 1”、“August 2”、“August 3”等。文件有不同的扩展名,我希望扩展保持不变。

所以这就是我打开和显示目录的方式:

这就是我坚持的,重命名文件(文件有不同的扩展名,不确定这是否会在以后引起问题?)

一旦程序到达 while 循环,我就会收到以下错误:

MultipleRename.exe 中 0x009657C1 处的未处理异常:0xC0000005:访问冲突读取位置 0xCCCCCDE0。

注意:所有声明都在其他地方处理,并且为了简单起见删除了验证,如果您需要代码,我可以发布它。此外,我已经检查过 DirectoryOperator 类中的目录是否仍然打开,并且我在 Windows 上使用 MSVS2012。

提前致谢。