gpt4 book ai didi

c - Glob函数(c)和备份文件(file~)

转载 作者:行者123 更新时间:2023-11-30 16:04:44 27 4
gpt4 key购买 nike

我正在使用 glob 函数作为自动完成函数。我向您展示这个问题是因为它很难解释:

matched = ~/.tcsh
glob(matched, 0, NULL, &pglob);

glob 将所有匹配的文件放入一个 char ** 中,当我打印它时,我有:

case[0] = .tcshrc
case[1] =

在 case[1] 中我应该有 .tcshrc~,但没有 =S,我看到了一个像这样的标志“GLOB_TILDE”“

 glob(matched, GLOB_TILDE, NULL, &pglob);

但这并没有改变任何事情!有人可以帮助我吗?

最佳答案

当 ~ 出现在 glob 开头时,GLOB_TILDE 标志仅影响输出。请参阅此处:

http://www.gnu.org/s/libc/manual/html_node/More-Flags-for-Globbing.html

至于你的问题,在我看来,你的匹配值是错误的。似乎您应该在其末尾添加一个 * ,这样它对于自动完成很有用,即:

matched = ~/.tcsh*

我对您之前的示例如何找到第一个示例感到有点困惑。这篇手册页文章的底部也有一些有趣的示例:

http://www.opengroup.org/onlinepubs/000095399/functions/glob.html

关于c - Glob函数(c)和备份文件(file~),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com