【发布时间】:2020-02-16 18:39:46
【问题描述】:
我正在尝试创建一个程序,用户可以在其中添加不同的路径正则表达式,以便对匹配正则表达式的文件进行一组特定的操作。
我尝试使用dirent.h头文件的opendir(),但很快意识到它没有使用正则表达式的概念。
我试图模拟的dir 命令是
dir [regex] /b
我需要(字符)缓冲区中的输出**。管道输出可能是一种解决方案,但我正在寻找一种更有效的方法来做到这一点。
标准 (C90) 库中是否有任何预定义函数,还是我们必须创建自己的实现?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
我向你推荐 GLib。
-
用于 DOSBox 的 Glib?
-
如果您正在为 DOS 编程,请使用 Find First File 和 Find Next File 功能。
-
请注意,
dir采用的内容通常称为 glob,而不是 regex。