如何知道我是否指向c中的文件或目录

时间:2012-10-25 10:41:01

标签: c directory

我们被要求编写一个ac程序,将所有内容从dir复制到另一个,即使它有一个嵌套目录....我可以将文件从目录复制到另一个但问题是我怎么知道我现在指向另一个目录,我应该访问它并将文件放入其中......?

我主要使用opendir,closedir和read dir

2 个答案:

答案 0 :(得分:1)

作为第一种方法,请检查您的环境是否支持d_type结构中的dirent字段。如果失败,您需要为每个文件调用stat()

答案 1 :(得分:1)

您可以使用stat()来确定文件系统对象的类型。请注意,stat()接受文件的路径,因此您需要构造要查询的文件系统对象的路径,而不是仅使用{{返回的d_name的{​​{1}}成员。 1}}。