腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
为什么C readdir手册页说不对静态分配的结果结构调用空闲
c
、
unix
、
dirent.h
$ uname -a函数返回一个指向dirent结构的指针,该指针表示目录流中由dirp指向的下一个目录项...snip...
readdir_r
()函数是readdir()的可重入版本
readdir_r
()函数在成功时返回0。如果出现错误,则返回一个正错误号。如果到达目录流的末尾,<em
浏览 10
提问于2011-08-23
得票数 5
回答已采纳
1
回答
Solaris 10: dirfd()的替代方案
c++
、
c
、
linux
、
solaris-10
我曾在RHEL6.5上工作过,并开发了一些使用dirfd()函数用于
readdir_r
()的代码,如下所示: #include <sys/types.hexit(0);
readdir_r
something
浏览 5
提问于2015-01-19
得票数 1
回答已采纳
1
回答
在OSX10.15.7(又名OSX14)上安装PHP-7.3的phpbrew失败
php
、
macos
、
phpbrew
创建失败:日志文件中的最后5行: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/dirent.h:110:1:注释:'
readdir_r
‘在这里声明为int
readdir_r
(DIR *,struct *,struct *) __DARWIN_INODE64(
readdir_r
);^1错误生成。
浏览 4
提问于2020-10-23
得票数 1
1
回答
使用
readdir_r
遍历目录树时如何跳过已装入的文件
c
、
mount
、
readdir
我正在编写一个函数,递归删除目录树中的所有文件和子目录,这个函数将在多线程环境中使用,所以我更喜欢opendir/
readdir_r
而不是nftw (代码是用于
Linux
/Mac /Solaris,而nftw也许setmntent/getmntent会有所帮助,但我在
Linux
上的实验发现它无法处理以下情况: mv ~/work /tmp有了
readdir_r<
浏览 8
提问于2014-01-26
得票数 0
回答已采纳
1
回答
为什么fs::read_dir()线程在POSIX平台上是安全的
multithreading
、
rust
、
directory
、
posix
、
readdir
但是
readdir_r
(3) ,然后他们把它改回来了: #[cfg(any( target_os = "
linux
", loop { // As of POSIX.1-2017, readdir() is not required to
浏览 9
提问于2022-10-22
得票数 1
回答已采纳
2
回答
分配一个没有malloc()的struct dirent
c
、
memory-management
、
memory-alignment
、
readdir
、
strict-aliasing
我需要使用
readdir_r
()来读取多线程程序中目录的内容。由于struct dirent的大小与文件系统有关,所以man
readdir_r
建议if (name_max分配它调用,最后,
readdir_r
()像这样使用它:
readdir_r
(DIR*, entryp, &
浏览 3
提问于2015-05-09
得票数 2
回答已采纳
1
回答
autoconf:检测不推荐的函数(在Glibc中)
glibc
、
autoconf
我一直在使用AC_CHECK_FUNCS(
readdir_r
)来测试系统是否有
readdir_r
()。但是现在,由于GNU 2.24已不再推荐使用
readdir_r
(),所以我想在这些系统上使用readdir()。 autoconf是否有一个宏来测试一个给定函数是否不被推荐?
浏览 2
提问于2016-11-25
得票数 2
回答已采纳
1
回答
需要帮助才能知道如何在读取单个目录时使用线程
c
、
multithreading
我需要读取一个包含100K文件的目录。每次我读do的时候,都会占用很多时间。下面是我试图让它工作的内容,但每次调用需要大约5分钟 { Dirent *dp; fprintf(stderr, "dirwalk: can't
浏览 2
提问于2016-07-07
得票数 0
3
回答
使用
readdir_r
读取目录
c
、
readdir
returnCode =0; struct dirent* ptr_DirEntry = NULL; ptr_PrevDirEntry = *ptr_DirEntry; returnCode =
readdir_r
浏览 1
提问于2012-07-18
得票数 3
4
回答
Linux
在多大程度上支持大于255个字节的文件名?
filesystems
我昨天被问及
Linux
的255字节文件名限制了,答案是,这是一个不能/不会轻易改变的限制。但我记得大多数
Linux
支持NTFS,其最大文件名长度为255个UTF-16字符。255字节限制是否仅适用于某些文件系统,而
Linux
本身可以处理大于255个字节的文件名?字符串是一篇日本著名的题为“方丈記”的旧文章的开头部分。这是绳子。
浏览 0
提问于2020-11-14
得票数 31
回答已采纳
1
回答
指针、转换和/或内存数组
c
、
pointers
、
memory
、
casting
我不明白为什么这些指针值看起来是正确的,但我试图从中提取的值却不是。(我很久以前就学过C了,最近我正试着回到C里面去玩)。#include <unistd.h>#include <dirent.h>#include <sys/stat.h> #define Q_STACK_MAX
浏览 1
提问于2013-03-08
得票数 1
1
回答
使用
readdir_r
读取目录中的文件并使用qsort进行排序
c
、
struct
、
qsort
、
readdir
、
getpwuid
这个程序必须使用
readdir_r
、getpwuid_r和getgrgid_r。我不明白如何实现必须为这些函数的"_r“版本提供的多个参数来实现我的目标。mydir==NULL) perror("Cannot find directory");} while((myfile =
readdir_r
浏览 7
提问于2014-12-09
得票数 0
1
回答
在
Linux
上有没有一种异步信号安全的方法来读取目录列表?
linux
、
asynchronous
、
signals
或者,也许在
Linux
上,某些系统调用是异步信号安全的,即使SUSv4 / POSIX不需要它也可以使用?
浏览 2
提问于2013-08-29
得票数 4
1
回答
在Unix下最快删除目录
c
、
performance
、
unix
我想写一些在所有通用平台(Android、MacOS X、
Linux
)上都能工作的东西,但我愿意为不同风格的Unix编写不同的实现(我怀疑BSD/MacOS和
Linux
/Android有不同的技巧)。以下是我脑海中闪过的几件事: 在所有平台上,我可以使用opendir、
readdir_r
等来遍历目录结构,使用dirent->_d_type来区分目录和文件--这在
Linux
下似乎是标准化的,但在
Linux
/Android下没有标准化;在
Linux
浏览 3
提问于2012-05-15
得票数 3
1
回答
由dirent struct处理的最大文件/目录数
c
我有一个目录(让我们称之为A目录),它包含~15000个目录(B1,B2,.,B15000),B的每个目录都包含一个文件(让我们称之为"raw"),我想读这个文件。所以我想读: A/B1/raw A/B2/raw .因此,我使用dirent,以便opendir并移动其中的所有目录-提取包含在d_name字段中的名称,但是在读取264个目录的名称之后,运行就停止了!谢谢你的进阶。 DIR* dRoot = opend
浏览 0
提问于2014-04-12
得票数 2
4
回答
从函数readdir中释放(删除)分配的内存
c
、
linux
、
stack
、
malloc
、
free
我在
Linux
环境中使用C编程语言读取目录中的文件。我在代码中包含了#include<dirent.h>,并且正在使用函数readdir()。根据
Linux
页面,它说不要在指向free()结构的结果指针上调用dirent,因为它可能在堆栈上分配。 你能帮我理解一下那是怎么回事吗?我不明白为什么我们不用删除struct dirent。
浏览 1
提问于2015-12-31
得票数 8
1
回答
readdir_r
降级的性能含义?
c
、
multithreading
、
thread-safety
、
deprecated
、
readdir
当我在新工作站上重新编译FUSE文件系统时,我注意到了有关
readdir_r
的弃用警告。由于readdir是不安全的,并且需要自己的同步,所以我有点困惑。老实说,从性能的角度来看,这两种情况都很糟糕--我的担忧是否有效,还是
Linux
内核中存在其他瓶颈,使得不可能通过多个进程/线程在单个目录上执行并行读取?
浏览 3
提问于2020-05-09
得票数 0
回答已采纳
1
回答
如何确定POSIX函数是否可重入?
posix
、
reentrancy
虽然readdir被显式标记为不可重入,但是没有提到
readdir_r
。 是否有办法检查特定POSIX函数的可重入性?如何检查POSIX函数的可重入性?
浏览 3
提问于2013-12-22
得票数 1
1
回答
在
Linux
中使用什么函数来枚举目录的内容?
c
、
linux
在阅读了半个小时的手册后,我想分享我的发现,因为许多人在其他问题中只指出了readdir,它不是线程安全的。
浏览 0
提问于2012-09-17
得票数 0
回答已采纳
1
回答
pathconf(.,_PC_NAME_MAX)提供了哪些保证?
posix
、
readdir
readdir_r
使用指向用户分配的缓冲区的指针来保存输出dirent。如果是,
readdir_r
手册页中的示例代码是否不正确?
浏览 3
提问于2012-09-20
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券