Linux系统编程之查看文件大小的方法(lseek、fseek、stat)三种方法:

#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>int main(void)
{FILE *fp;int fd, ret;long result;struct stat st;/* No.1:   LSEEK */if((fd = open(__FILE__, O_RDONLY)) < 0){perror("Open Error");exit(1);}if((result = (long)lseek(fd, 0, SEEK_END)) < 0){perror("Lseek Error");exit(1);}printf("File size:\t%ld\tLSEEK\n", result);close(fd);/* No.2:    FSEEK */if((fp = fopen(__FILE__, "r")) == NULL){perror("Fopen Error");exit(1);}if(fseek(fp, 0, SEEK_END) < 0){perror("Fseek Error");exit(1);}result = (long)ftell(fp);printf("File size:\t%ld\tFSEEK\n", result);fclose(fp);/* No.3: STAT */if((ret = stat(__FILE__, &st)) < 0){perror("Stat Error");exit(1);}result = (long)st.st_size;printf("File size:\t%ld\tSTAT\n", result);exit(0);
}

Linux系统编程之查看文件大小的方法(lseek_fseek_stat)相关推荐

  1. Linux系统编程之查看文件大小的方法(lseek and stat)

    Linux系统编程之查看文件大小的方法:1.使用lseek函数,2.使用stat函数.直接上代码 #include <stdio.h> #include <stdlib.h> ...

  2. linux 查看防火墙对应的进程,Linux系统防火墙进程查看的实用方法

    Linux系统防火墙进程查看的实用方法 作者 HonestQiao 2008年03月17日 16:00 启动防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chk ...

  3. kali linux查看版本,kali linux 系统版本的查看方法

    kali linux 系统版本的查看方法 1. kali linux 系统版本查看 命令:cat /etc/issue 2. kali linux系统内核信息查看 命令:uname -a 以上这篇ka ...

  4. linux查看pid对应的进程,linux系统中快速查看进程pid的方法

    linux系统中快速查看进程pid的方法 一个很简单的'命令,pgrep,可以迅速定位包含某个关键字的进程的pid:使用这个命令,再也不用ps aux 以后去对哪个进程的pid了 用法: pgrep ...

  5. 学习Linux系统编程、网络编程的方法

    Linux系统编程 Linux网络编程 学习的参考文档 链接:https://pan.baidu.com/s/1lPXTkrn0SKGs-BEY61FOgw 提取码:47i9

  6. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  7. 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  8. 【Linux | 系统编程】Linux系统编程(文件、进程线程、进程间通信)

    文章目录 Linux系统编程 文件IO open/close函数 read/write函数 文件描述符 阻塞.非阻塞 fcntl函数 lseek函数 传入传出参数 文件系统 文件存储 文件操作 sta ...

  9. 【学习笔记】Linux 系统编程入门

    Linux 系统编程入门 静态库与动态库 静态库命名规则 静态库的制作 静态库使用 动态库制作 动态库使用 加载动态库 静态库的优缺点 动态库的优缺点 Makefile 文件命名 工作原理 变量 模式 ...

最新文章

  1. 立即终止Sleep的线程
  2. iframe ajax上传,ajax--iframe模拟ajax文件上传效果
  3. Halcon算子:min_max_gray和gray_histo的区别
  4. CSSbackground的详细使用
  5. newcode wyh的吃鸡(优势队列+BFS)题解
  6. HP, That's A Dream Or Not?
  7. JavaScript总结(六)
  8. 不就是要个30K的薪资,他还问我Nginx调优
  9. 【Python】Sklearn创建三种仿真数据集
  10. python冒泡排序原理_如何实现python冒泡排序算法?
  11. 传统 Ajax 已死,Fetch 永生
  12. 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引
  13. 手把手教你强化学习 (七) 强化学习中的无模型控制
  14. Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址
  15. 个人总结之I2C总线协议
  16. 【深度学习基本概念】上采样、下采样、卷积、池化
  17. linux 取字符串的一部分,什么linux shell命令返回字符串的一部分?
  18. java虚无世界_我的世界虚无世界2.5
  19. (一)Activiti 数据库25张表——一般数据2 (ACT_GE_PROPERTY)
  20. 如何取消windows xp开机时的登录界面

热门文章

  1. Linux学习——shell编程之变量
  2. Problem A: 编写函数:三个数的最大最小值 (Append Code)
  3. C# 线程、任务和同步
  4. 关于Python中的self
  5. 民主湖呀,不知道是好看还是破烂
  6. 2.1Python基础语法(一)之注释与数据类型:
  7. Angular和SAP C4C的事件处理队列
  8. Android Studio 第六十五期 - Android业务组件库
  9. Team Task:DP
  10. Install Mysql with SELinux on