我有一个需要路径和其他东西的函数。该函数用于浏览目录,如果还有另一个目录,则也应打开该目录。我遇到的问题是当我递归调用该函数时。抱歉,由于缺乏信息,但我认为不需要更多。
因此,当我递归调用函数时,它看起来像这样:
func(realpath(pDirent->d_name, buff), name, ...(flags)...);
其中name是我要查找的文件,
pDirent->d_name
是我现在要继续搜索文件的文件夹的名称name。现在到问题了。当我只发送
realpath(pDirent->d_name, buff)
时,它不起作用。所以我认为我需要将pDirent->d_name
添加到当前路径中。我环顾四周,但找不到任何方法。本质上,我想做的是在路径字符串中添加"/" + pDirent->d_name
。有没有可以完成此功能的功能? 最佳答案
您想要的功能是realloc()
http://www.cplusplus.com/reference/cstdlib/realloc/。它将调整数组的大小,同时保留其内容不变。