文件及其元数据详解
1. 文件大小查询
在操作文件时,了解文件的大小是一项基本需求。可以使用 stat 函数来获取文件的详细信息,其中就包含文件的大小。下面是一个简单的示例代码:
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
struct stat sb;
int ret;
if (argc != 2) {
fprintf(stderr, "Usage: %s <filename>\n", argv[0]);
return 1;
}
ret = stat(argv[1], &sb);
if (ret) {
perror("stat");
return 1;
}
printf("%s is %ld bytes\n", argv[1], sb.st_size);
return 0;
}
当运行这个程序并传入源文件作为参数时,会输出文件的大小,例如:
$ ./stat stat.c
stat.c is 392 bytes
此外,还可以使用 fstat 函数来检查一个已经打开的文件是否位于物理设备上,以下是实现该功能的代码:
超级会员免费看
订阅专栏 解锁全文
8037

被折叠的 条评论
为什么被折叠?



