gpt4 book ai didi

将 off_t 转换为 int

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:06 25 4
gpt4 key购买 nike

我在最后一行收到“int 格式,不同类型的 arg (arg 4)”错误。我应该只转换为 int 还是有更好的方法来处理这个问题?

struct stat info;
if (stat(file_path, &info) == -1 || errno == ENOENT)
return -1;

if (stat(file_path, &info) != -1)
{
char buf[LINELEN];
snprintf(buf,LINELEN,"File Size: %d",info.st_size);

最佳答案

不幸的是,没有为 off_t 定义格式,它可以是任何有符号整数类型,具体取决于平台和某些宏(如果您可以访问大于 4 GiB 的文件,例如,这些宏会规定) .你不能依赖这些。最好的方法是在 printf 格式中使用“j”作为长度修饰符,并将您的值转换为 intmax_t

关于将 off_t 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460557/

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