[英]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.