把两根弦放在一起

时间:2014-10-21 14:57:53

标签: c string

我有一个带路径和其他东西的功能。该函数用于遍历目录,如果有另一个目录,它也应该打开那个目录。我遇到的问题是当我递归调用函数时。很抱歉缺乏信息,但我不认为需要更多信息。 因此,当我递归调用我的函数时,它看起来像这样:

func(realpath(pDirent->d_name, buff), name, ...(flags)...);

其中name是我要查找的文件,pDirent->d_name是我现在要继续搜索文件名称的文件夹的名称。

现在问题。当我发送realpath(pDirent->d_name, buff)时,它无法正常工作。所以我想我需要将pDirent->d_name添加到我当前的路径中。我环顾四周,但我没有找到任何办法。基本上我想做的是在我的路径字符串中添加"/" + pDirent->d_name。是否有任何功能可以完成这项工作?

1 个答案:

答案 0 :(得分:0)

您想要的功能是realloc() http://www.cplusplus.com/reference/cstdlib/realloc/。它会调整阵列的大小,同时保持其内容不变。