发布于 2019-09-12 23:28:21
从您引用的链接:
POSIX.1-2001,SVr4,SUSv1。POSIX.1-2008标记ftw()已过时。..。
在某些系统上,ftw()永远不会使用FTW_SL,在其他系统上,FTW_SL只出现在没有指向现有文件的符号链接上,同样,在其他系统上,ftw()将对每个符号链接使用FTW_SL。要进行可预测的控制,请使用()。
我的解释是ftw被废弃了,取而代之的是nftw。那就用它吧。
就我个人而言,我只会实现我自己的。我读过的每一本CS入门教科书都涵盖了文件系统遍历。我将使用dir句柄的fifo队列和迭代的广度优先循环来避免不必要的函数调用开销,无论是在遍历中还是在每个文件的钩子中(在ftw中实现为函数指针)。
https://stackoverflow.com/questions/57909783
复制相似问题