我编写了一个程序,它接受一个输入文件,对其进行一些操作并给出相应的输出文件。即,对于 inp1.txt 输出是 out1.txt,对于 inp2.txt 输出是 out2.txt 等等,两者都在不同的文件夹中。
现在我已经使用了 file_count 变量并使用了 switch case 方法来打开特定文件。
问题是,如果我在文件夹中再添加一个文件,那么我必须使用另一个 case 语句重新编辑程序。
请建议我目录指针的用法,我浏览了整个网络但没有得到确切的解决方案。
非常感谢您的期待。
最佳答案
仅使用标准 C API 无法读取目录的内容,因此您必须使用特定于平台的 API:
- 在 *nix 系统上,您使用
opendir(3)
/readdir(3)
/closedir(3)
读取目录的内容。 - 在 Windows 系统上,您可以使用
FindFirstFile
/FindNextFile
/FindClose
关于c - 如何发现文件夹中存在哪些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749710/