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