gpt4 book ai didi

c - statfs 显示所有路径名的相同输出

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:54 25 4
gpt4 key购买 nike

谁能找出这段代码中的问题。问题是它对所有路径名显示相同的输出,即使它们具有不同的内容、不同的文件。

#include<stdio.h>  
#include<sys/stat.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/vfs.h>
int main(int argc,char *argv[])
{
struct statfs sb;
if((statfs(argv[1],&sb))==0)
{
printf("optimal transfer blk size is %d\n",sb.f_bsize);
printf("total data blocks are %d\n",sb.f_blocks);
printf("free blocks in fs are %d\n",sb.f_bfree);
printf("total file nodes in fs are %d\n",sb.f_files);
printf("free file nodes in fs are %d\n",sb.f_ffree);
}
}

[testuser@hdchshocms6344 ex4]$ ./a.out /home/testuser
optimal transfer blk size is 4096
total data blocks are 8819390
free blocks in fs are 6771045
total file nodes in fs are 2240224
free file nodes in fs are 1927385

[testuser@hdchshocms6344 ex4]$ ./a.out /home/testuser/harish
optimal transfer blk size is 4096
total data blocks are 8819390
free blocks in fs are 6771034
total file nodes in fs are 2240224
free file nodes in fs are 1927386

提前致谢。

最佳答案

statfs 提供有关挂载的文件系统 的信息,而不是目录。除非 /home/testuser/harish 是一个完全不同的文件系统(即您已经在该位置安装了一个分区),否则您获得与 /home 完全相同的信息是正常的/测试用户

关于c - statfs 显示所有路径名的相同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com