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);
}

运行效果:
image

内容是2个字符,结果为什么是3呢? 因为有隐藏不显示的结束符号$

2.2

文件名:



三、

3.1

文件名:


3.2

文件名:



四、

4.1

文件名:


4.2

文件名:




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



posted @ 2024-06-26 13:27  悟透  阅读(345)  评论(0)    收藏  举报