c - 如何在C中读取目录中的所有.txt文件

标签 c file directory

我目前有一个简短的程序,可以用 C 语言读取和排序文本图 block 。

如果我想读取很多文件,有没有替代品:

文件*f f = fopen("*.txt", "rw");

提前致谢。

最佳答案

f = fopen("*.txt", "rw");在任何情况下都不起作用。

执行此操作的常用方法可能取决于您的操作系统。在类 Unix 系统上,简单的方法是使用“my_pgm *.txt”之类的命令行调用程序,并让 shell 找到匹配的文件。 (您将获得多个参数,每个参数都是一个文件名。)我了解 Microsoft 操作系统需要程序自行查找文件。

为了或多或少地实现这一点,我可能会使用 opendir() 和 readdir() 来检查目录条目并查看它们是否与所需的模式匹配。

关于c - 如何在C中读取目录中的所有.txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857374/

相关文章:

c++ - 类似函数的宏参数名称替换保证永远不会发生吗?

c++ - 如何在 C++ 中使用 asio.boost 修改 Web 上文件的内容?

java - 如何将我的应用程序添加到 "Open With"对话框?

linux - rsync 为看似常规的目录打印 "skipping non-regular file"

python - 迭代和修改目录中的文件

c# - 设置目录/子目录/文件的权限

c - 由于缓冲区溢出,程序未返回预期的 PC 注册表地址

C 程序在包含 stdio 后看不到 snprintf

python - 在 C 中嵌入 Python - .py 文件中的语法错误第 1 行

c - 如何从文件中获取 int 和 string 并将其保存在结构中?