gpt4 book ai didi

c - 结构体中文件路径字段的长度

转载 作者:行者123 更新时间:2023-11-30 18:15:28 25 4
gpt4 key购买 nike

我正在构建一个读取 XML 配置文件的程序。 XML 配置文件包含多个变量。其中之一是

<bin_file>/some/file/path/file.bin</bin_file>

在我的代码中,我有以下结构

struct buildConofig {
char foo[3];
char bar[2];
char bin_file[?];
};

代码查看 XML 文件并在 XML 中找到匹配元素时填充结构。我不确定 bin_file 字段的长度应该是多少。文件路径大小有限制吗?

或者我应该使 bin_file 成为一个指针,然后在检查 XML 字段后分配足够的字节?

感谢您的帮助。

最佳答案

正如其他人指出的,使用 malloc() 可能是最安全的方法。在这种特殊情况下,依赖像 FILENAME_MAX 这样的常量/宏甚至可能是危险的。当从 XML 文档中读取该路径时,它仍然只是一个字符串,因此它几乎可以是任何长度(如果您不将其切断,那么它会很高兴地溢出您的 char 缓冲区[FILENAME_MAX]手动)。

关于c - 结构体中文件路径字段的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513877/

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