gpt4 book ai didi

c - fstat 获取文件大小为零

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

文件在那里,里面有 json 数据。我想知道文件的长度。但是当我尝试下面的代码时,它的大小仍然为 0。

int file_contentl_Len = 0;
int fd_0 ;

fd_0 = open(FILE_PATH_CONFIG_0, O_WRONLY | O_TRUNC | O_CREAT, 0644);

if(fd_0 < 0)
{
printf("\r\nError opening Config file %s: %s\n",FILE_PATH_CONFIG_0, strerror(errno));
return -1;
}

struct stat buf;
fstat(fd_0, &buf);
file_contentl_Len = buf.st_size;


printf("\r\nConfig file %s content length: %d\r\n", FILE_PATH_CONFIG_0, file_contentl_Len);

最佳答案

您打开文件进行截断写入,必要时创建它 — O_WRONLY | O_TRUNC | O_CREAT.

零的大小告诉您截断有效,或者文件创建为空。

如果您想读取文件中的内容,请改用O_RDONLY。或者使用O_RDWR,仔细考虑是否允许创建文件。

关于c - fstat 获取文件大小为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658984/

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