c/c++语言 获取文件大小
前言全局说明
一、说明
二、获取文件大小
2.1 方法1
文件名:get_file_size_001.c
// file name:
// get_file_size_001.c
// Data:
// 2024/06/26
// Link:
// https://www.cnblogs.com/wutou/p/18268849
// env:
// ubuntu 18.04
// gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
// 功能:
// 获取文件大小
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
int main(int argc, char **argv) {
int fd;
struct stat istat;
char *filename = "a.txt";
fd = open(filename, O_RDONLY, S_IRUSR);
if ( fd < 0 ) {
printf("get_file_size: Unable to open file\n");
return -1;
}
fstat(fd, &istat);
fprintf(stdout, "File size: %ld \n", istat.st_size);
close(fd);
}
运行效果:

内容是2个字符,结果为什么是3呢? 因为有隐藏不显示的结束符号$
2.2
文件名:
三、
3.1
文件名:
3.2
文件名:
四、
4.1
文件名:
4.2
文件名:
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
浙公网安备 33010602011771号