文件夹大小的问题
下面这段程序运行在linux as4,结果是4096:
int main()
{
struct stat buf;
if((stat( "cplusplus",&buf)) != 0)
{
cerr<<"wrong!"<<endl;
}
cout<<buf.st_size<<endl;
return 0;
}
cplusplus是一个文件夹(非空),在ll命令下显式大小为4096,在du -b cplusplus下显式是11518,想请问这3个值分别获得的是什么值,哪一个是文件夹在磁盘上的真正大小?