如何将const char*指针传递给fts_open()

jar*_*ryd 5 c

如何将const char*路径传递给fts_open?我想传递一个filePath.

Dav*_*nan 2

我假设您想知道如何将这个单一路径传递给 的argv(type char const **) 参数fts_open。该参数的描述如下:

精液

是一个以 NULL 结尾的字符指针数组,命名组成文件层次结构的一个或多个路径。

因此,您需要创建一个长度为 2 的数组,其元素的类型为char*。将您的路径放在第一个元素中,并将 NULL 放在第二个元素中。像这样:

char const *argv[] = { path, NULL };
Run Code Online (Sandbox Code Playgroud)

您现在可以传递argvfts_open.

  • 尽管如此,fts_open 只接受 `char *const *` 而不是 `const char *const *` :-/ (5认同)
  • 这*不起作用*。`fts_open` 需要一个指向 `char*` 的(常量)指针,而不是指向 `char const*` 的指针。 (2认同)