gpt4 book ai didi

linux 系统 stat() 方法无法正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:53 24 4
gpt4 key购买 nike

当我这样写路径时,我的 stat() 正在工作。

char homePath[] = "../../usr/http/";

if(stat("usr/bin",&file_info) == -1)
{
strcat(sendMessage, path);
strcat(sendMessage, "\n\nHTTP/1.1 400 Not Found\n");
return 0;
}

但是下面的代码不起作用。 stat() 总是返回 -1。我认为 strcat 是问题所在。但是当我检查合并的路径字符串时,似乎没问题。请让我知道如何修复它。

    strcat(path, homePath);
strcat(path, target);


if(stat(path,&file_info) == -1)
{
strcat(sendMessage, path);
strcat(sendMessage, "\n\nHTTP/1.1 400 Not Found\n");
return 0;
}

最佳答案

路径的第一个字符可能无法打印。使用 strcpy。更安全的是,使用 strncpystrncat

strncpy(path, homePath, sizeof(path));
strncat(path, target, sizeof(path) - strnlen(path, sizeof(path)));

阅读 Linux 手册页,了解为什么首选 strn 版本。

关于linux 系统 stat() 方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30415421/

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