繁体   English   中英

fstat获取文件大小为零

[英]fstat getting file size zero

文件在那里,里面有json数据。 我想知道file.length,但是当我尝试下面的代码时,大小保持为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_WRONLY | O_TRUNC | O_CREAT O_WRONLY | O_TRUNC | O_CREAT

零大小告诉您截断是否起作用,或者文件创建为空。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM