问题标签 [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.
c++ - 使用 dirent.h 但文件被跳过
我在一个名为:1.jpg
, 3.jpg
, 4.jpg
, 6.jpg
, 8.jpg
, 10.jpg
, 15. jpg
, .... 100.jpg
, 102.jpg
, 103.jpg
, 113.jpg
etc...
我dirent.h
用来遍历文件,但不知何故dirent.h
开始,10.jpg
它提供的下一个文件是突然100.jpg
然后102.jpg
,......为什么它会跳过一些图像?
}
c++ - 为什么会出现这些点(c++ dirent.h)
我正在尝试使用 dirent.h 显示 Windows 路径中的所有文件和子目录,这是我到目前为止的代码:
我正在目录 D:\test 上尝试它,该目录有两个子目录,每个子目录都有一个文件,并且该函数陷入无限递归并\.\.\.\.\.\.
无限显示。如果我设置条件来检查名称是否为“。” 或“..”,如果不做任何事情,一切都会按计划进行。那么这些点是什么?
c - 使用 malloc 和 realloc 将字符串动态添加到 char 指针
我正在尝试使用 C 中的 Dirent 头文件读取目录。
我无法将文件名存储在 char 数组中的给定目录中。
代码如下。
当我运行应用程序时,我遇到了分段错误。我认为 strcpy 由于内存分配而导致应用程序出错。
谁能告诉我如何使用 malloc 和 realloc 将内存分配动态添加到 FileNames Char *?
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*
吗?
c - 如何在C中显示所有具有dirent和stat结构的文件
好的,所以我试图显示给定路径名中的所有文件。对于我输入的第一个路径,所有文件都正确显示。但是,当我使用子目录路径作为函数的参数时,它只显示一个可执行文件(子目录中还有其他文件作为测试)。我绝对无法弄清楚为什么会这样。我将在下面发布相关的代码片段,对此的任何帮助将不胜感激。
c - C中的递归子目录处理
好的,所以我正在尝试处理目录列表和其中的文件。到目前为止,我的程序运行良好,除了给定目录中恰好有超过 1 个子目录的情况。我绝对无法弄清楚为什么会发生这种情况。
以下是我正在使用的相关代码片段。任何帮助将不胜感激。
c - stat 为目录中的文件输出错误的值
我正在尝试创建一个函数,该函数将采用输入的目录路径 (filrOrDir) 并为目录中的每个文件输出信息:文件名、大小和上次访问日期。该程序编译并打印所有内容。它打印正确的文件名,但是对于每个文件,大小和上次访问日期都是错误的。我想可能是因为我的变量声明在 while 循环中,但我移动了它们,仍然得到相同的结果。有人可以给我一个提示或提示我做错了什么吗?下面是我的代码:
c - linux上C中的直接迭代
我正在尝试浏览一个目录,当遇到一个文本文件时,我想打开它。出于某种原因,在我点击文本文件之前,我在 while 循环上得到了一个空条件,所以它提前退出,我不知道为什么。
循环条件
满足然后退出。我有文件结构:
测试目录(测试目录1)
测试目录1(测试目录1-2)
testDir1-2(testFile.txt)
基本上它到达 testDir1-2 然后退出循环,我的文件路径是 testDir/testDir1/testDir1-2 并且由于某种原因它永远不会得到 testFile.txt。pDirent->d_name 也为空。
c++ - 错误 lnk2001:closedir、readdir、opendir
我正在尝试将一个 c++ 项目从 linux 导入到 windows (vs2010)。我的问题是使用 dirent.h 引起的。我已经从这里下载了 windows 版本的 dirent:dirent。但是,当我编译我的项目时,我收到以下错误:
稍作研究,我发现我正在使用一些 unix 函数。我的代码是:
知道windows中closedir readdir和opendir的对应函数是什么吗?
c - 尝试在 C 中递归导航目录时,为什么会出现段错误?
这是我的 op/sys 类中的一个项目。我的最终目标是递归复制目录。
下面的函数在看到目录时会导致段错误。我还没有使用复制功能。我只是试图让导航下来。source 是我正在导航的目录,而 dest 现在是一个占位符。
当 dp 是一个目录时,它在箭头处失败。
编辑:
我讨厌花几个小时解决一个问题,然后寻求帮助,然后立即让它发挥作用。答案贴在下面。