Linux系统编程之查看文件大小的方法:1、使用lseek函数,2、使用stat函数。直接上代码

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>int main(void)
{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\tLSEEK:\t%ld\n", result);/* No.2:  STAT */if((ret = stat(__FILE__, &st)) < 0){perror("Stat Error");exit(1);}result = (long)st.st_size;printf("File size\tSTAT:\t%ld\n", result);return 0;
}

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

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

    Linux系统编程之查看文件大小的方法(lseek.fseek.stat)三种方法: #include <stdio.h> #include <fcntl.h> #includ ...

  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. linux 查询线程是否结束_批量随机键值查询测试
  2. 《江南百景图》,解谜经营背后的逻辑
  3. [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
  4. mysql数据库(1):连接与断开服务器
  5. SpringMVC的简要介绍和表单参数的接收和时间参数的转换
  6. 数据挖掘算法之关联规则挖掘(一)apriori算法
  7. 微信小程序下拉刷新,上拉加载
  8. html link 怎么设置密码,tplink路由器手机怎么设置密码?
  9. javascript进阶面向对象ES6
  10. strpos php 中文,php strpos是什么
  11. Linux - 系统安装
  12. 位置定位(LocationManager)
  13. 阿里云--实人认证的接口
  14. LEFT JOIN条件在on后面和在where后面的区别
  15. 聊聊我眼中恺明大神MAE的成功之处
  16. JS中获取当前日期(年-月-日)
  17. 【论文翻译】Conv-MPN
  18. i9级E52450处理器_给你的电脑私装蓝牙WIFI?华硕皇帝级主板增加WIFI模块上I9处理器...
  19. python将np保存成图片——大全
  20. 微型计算机接口及基础,微型计算机技术与接口应用基础

热门文章

  1. mysql--字段--索引的增删改查
  2. jQuery 遍历 - closest() 方法
  3. java内存分配与管理
  4. Python下ImportError: DLL load failed: 找不到指定的模块
  5. 深度学习中tensorflow框架的学习
  6. EBS通过SQL查找所有的定时请求
  7. 网管必备的十大网络安全测试工具
  8. 【新概念第一册】Lesson_29 Come in,Amy.
  9. Linux下常用 60个命令
  10. 流浪:从南海到北海,面朝大海,春暖花开。