【发布时间】:2013-03-13 07:22:53
【问题描述】:
如何检查文件(输入)是否在 C 程序的目录中?
首先,我想我可以打开文件,但我不希望用户通过输入../important_dir/important_file 之类的内容来查看我的其他文件,但如果用户执行./dir1/../file1 之类的操作,也许就可以了。这意味着,只要文件在当前目录(没有子目录),就可以打开它。
然后我四处搜索,发现readdir,可以用来查找当前目录中的所有内容,但是如果当前目录有很多文件,每次查找文件名都会太慢用户输入。
有什么快速安全的方法可以做到这一点?
【问题讨论】: