Linux系统编程之查看文件大小的方法(lseek_fseek_stat)
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)相关推荐
- Linux系统编程之查看文件大小的方法(lseek and stat)
Linux系统编程之查看文件大小的方法:1.使用lseek函数,2.使用stat函数.直接上代码 #include <stdio.h> #include <stdlib.h> ...
- linux 查看防火墙对应的进程,Linux系统防火墙进程查看的实用方法
Linux系统防火墙进程查看的实用方法 作者 HonestQiao 2008年03月17日 16:00 启动防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chk ...
- kali linux查看版本,kali linux 系统版本的查看方法
kali linux 系统版本的查看方法 1. kali linux 系统版本查看 命令:cat /etc/issue 2. kali linux系统内核信息查看 命令:uname -a 以上这篇ka ...
- linux查看pid对应的进程,linux系统中快速查看进程pid的方法
linux系统中快速查看进程pid的方法 一个很简单的'命令,pgrep,可以迅速定位包含某个关键字的进程的pid:使用这个命令,再也不用ps aux 以后去对哪个进程的pid了 用法: pgrep ...
- 学习Linux系统编程、网络编程的方法
Linux系统编程 Linux网络编程 学习的参考文档 链接:https://pan.baidu.com/s/1lPXTkrn0SKGs-BEY61FOgw 提取码:47i9
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- 【Linux | 系统编程】Linux系统编程(文件、进程线程、进程间通信)
文章目录 Linux系统编程 文件IO open/close函数 read/write函数 文件描述符 阻塞.非阻塞 fcntl函数 lseek函数 传入传出参数 文件系统 文件存储 文件操作 sta ...
- 【学习笔记】Linux 系统编程入门
Linux 系统编程入门 静态库与动态库 静态库命名规则 静态库的制作 静态库使用 动态库制作 动态库使用 加载动态库 静态库的优缺点 动态库的优缺点 Makefile 文件命名 工作原理 变量 模式 ...
最新文章
- 立即终止Sleep的线程
- iframe ajax上传,ajax--iframe模拟ajax文件上传效果
- Halcon算子:min_max_gray和gray_histo的区别
- CSSbackground的详细使用
- newcode wyh的吃鸡(优势队列+BFS)题解
- HP, That's A Dream Or Not?
- JavaScript总结(六)
- 不就是要个30K的薪资,他还问我Nginx调优
- 【Python】Sklearn创建三种仿真数据集
- python冒泡排序原理_如何实现python冒泡排序算法?
- 传统 Ajax 已死,Fetch 永生
- 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引
- 手把手教你强化学习 (七) 强化学习中的无模型控制
- Linux I2C调试工具i2c-tools,i2ctransfer支持16位寄存器地址
- 个人总结之I2C总线协议
- 【深度学习基本概念】上采样、下采样、卷积、池化
- linux 取字符串的一部分,什么linux shell命令返回字符串的一部分?
- java虚无世界_我的世界虚无世界2.5
- (一)Activiti 数据库25张表——一般数据2 (ACT_GE_PROPERTY)
- 如何取消windows xp开机时的登录界面