问题标签 [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 回答
107 浏览

c++ - 使用 dirent.h 但文件被跳过

我在一个名为:1.jpg, 3.jpg, 4.jpg, 6.jpg, 8.jpg, 10.jpg, 15. jpg, .... 100.jpg, 102.jpg, 103.jpg, 113.jpgetc...

dirent.h用来遍历文件,但不知何故dirent.h开始,10.jpg它提供的下一个文件是突然100.jpg然后102.jpg,......为什么它会跳过一些图像?

}

0 投票
1 回答
1316 浏览

c++ - 为什么会出现这些点(c++ dirent.h)

我正在尝试使用 dirent.h 显示 Windows 路径中的所有文件和子目录,这是我到目前为止的代码:

我正在目录 D:\test 上尝试它,该目录有两个子目录,每个子目录都有一个文件,并且该函数陷入无限递归并\.\.\.\.\.\.无限显示。如果我设置条件来检查名称是否为“。” 或“..”,如果不做任何事情,一切都会按计划进行。那么这些点是什么?

0 投票
1 回答
1323 浏览

c - 使用 malloc 和 realloc 将字符串动态添加到 char 指针

我正在尝试使用 C 中的 Dirent 头文件读取目录。

我无法将文件名存储在 char 数组中的给定目录中。

代码如下。

当我运行应用程序时,我遇到了分段错误。我认为 strcpy 由于内存分配而导致应用程序出错。

谁能告诉我如何使用 malloc 和 realloc 将内存分配动态添加到 FileNames Char *?

0 投票
2 回答
3559 浏览

c - C 将 struct dirent * 转换为 FILE *

我正在用 C 语言编写一个文件浏览器,它使用 ls 和 cd 的等价物让用户浏览文件系统并选择一个文件。一切正常 - 我可以让用户选择struct dirent *代表他们想要选择的文件的目录条目的用户。但是,我想在我的程序中打开这个文件,我知道如何做到这一点的唯一方法是通过fopen(FILE* fptr). 有没有办法可以将 a 转换struct dirent *为 a FILE*?Astruct dirent具有ino_t d_fileno引用“文件序列号”的属性-与文件描述符相同吗?我可以使用该文件描述符打开一个FILE*吗?

0 投票
1 回答
4554 浏览

c - 如何在C中显示所有具有dirent和stat结构的文件

好的,所以我试图显示给定路径名中的所有文件。对于我输入的第一个路径,所有文件都正确显示。但是,当我使用子目录路径作为函数的参数时,它只显示一个可执行文件(子目录中还有其他文件作为测试)。我绝对无法弄清楚为什么会这样。我将在下面发布相关的代码片段,对此的任何帮助将不胜感激。

0 投票
1 回答
569 浏览

c - C中的递归子目录处理

好的,所以我正在尝试处理目录列表和其中的文件。到目前为止,我的程序运行良好,除了给定目录中恰好有超过 1 个子目录的情况。我绝对无法弄清楚为什么会发生这种情况。

以下是我正在使用的相关代码片段。任何帮助将不胜感激。

0 投票
1 回答
838 浏览

c - stat 为目录中的文件输出错误的值

我正在尝试创建一个函数,该函数将采用输入的目录路径 (filrOrDir) 并为目录中的每个文件输出信息:文件名、大小和上次访问日期。该程序编译并打印所有内容。它打印正确的文件名,但是对于每个文件,大小和上次访问日期都是错误的。我想可能是因为我的变量声明在 while 循环中,但我移动了它们,仍然得到相同的结果。有人可以给我一个提示或提示我做错了什么吗?下面是我的代码:

0 投票
1 回答
1497 浏览

c - linux上C中的直接迭代

我正在尝试浏览一个目录,当遇到一个文本文件时,我想打开它。出于某种原因,在我点击文本文件之前,我在 while 循环上得到了一个空条件,所以它提前退出,我不知道为什么。

https://ideone.com/7iHTK1

循环条件

满足然后退出。我有文件结构:

测试目录(测试目录1)

测试目录1(测试目录1-2)

testDir1-2(testFile.txt)

基本上它到达 testDir1-2 然后退出循环,我的文件路径是 testDir/testDir1/testDir1-2 并且由于某种原因它永远不会得到 testFile.txt。pDirent->d_name 也为空。

0 投票
2 回答
1562 浏览

c++ - 错误 lnk2001:closedir、readdir、opendir

我正在尝试将一个 c++ 项目从 linux 导入到 windows (vs2010)。我的问题是使用 dirent.h 引起的。我已经从这里下载了 windows 版本的 dirent:dirent。但是,当我编译我的项目时,我收到以下错误:

稍作研究,我发现我正在使用一些 unix 函数。我的代码是:

知道windows中closedir readdir和opendir的对应函数是什么吗?

0 投票
1 回答
263 浏览

c - 尝试在 C 中递归导航目录时,为什么会出现段错误?

这是我的 op/sys 类中的一个项目。我的最终目标是递归复制目录。

下面的函数在看到目录时会导致段错误。我还没有使用复制功能。我只是试图让导航下来。source 是我正在导航的目录,而 dest 现在是一个占位符。

当 dp 是一个目录时,它在箭头处失败。

编辑:

我讨厌花几个小时解决一个问题,然后寻求帮助,然后立即让它发挥作用。答案贴在下面。