簡體   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