c 到 unix c 高级编程中计算文件大小的三种方法
来源:互联网 发布:网络用语哔哔什么意思 编辑:程序博客网 时间:2024/05/17 01:41
//获取文件大小的三种方式//a、使用fseek函数调整到文件末尾,使用ftell函数大小//b、使用lseek函数调整到文件末尾,此时返回值的文件大小//c、使用stat/fstat函数获取,成员函数st_size是文件的大小#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>#include <unistd.h>int main(void){//方法aFILE * fp = fopen("a.txt", "rb");if(NULL == fp){perror("FOPEN ERROR");exit(1);}//将文件指针移动到文件末尾fseek(fp, 0, SEEK_END);//使用ftell返回文件当前指针位置到文件头的偏移量int res = ftell(fp);printf("文件的大小为:%d\n", res);fclose(fp);//方法bint fd = open("a.txt", O_RDONLY);if(-1 == fd){perror("OPEN ERROR");exit(1);}res = 0;//从文件头偏移到文件尾,lseek返回的偏移量就是文件大小res = lseek(fd, 0, SEEK_END);printf("文件的大小为:%d\n", res);//方法cstruct stat buf;//获取文件信息参数res = fstat(fd, &buf);if(-1 == res){perror("FSTAT ERROR");exit(1);}printf("文件的大小为:%ld\n", buf.st_size);close(fd);return 0;}
1 0
- c 到 unix c 高级编程中计算文件大小的三种方法
- C语言中获取文件大小的方法
- C语言计算文件大小
- c语言计算文件大小
- 《unix环境高级编程》的出错处理函数(fun1.c)
- iOS中计算文件大小两种方法
- 标准C获得文件大小的5种方法
- 标准C获得文件大小的5种方法
- C/C++获取文件大小的多种方法
- C#:格式化文件大小的C#方法[转]
- linux下C获取文件大小的方法
- C语言中获取文件大小的函数
- java计算文件大小三种方法以及优缺点比较
- C语言的5种存储类以及关键字volatile、restrict --主要看restrict,unix高级编程中用了好多
- UNIX环境高级编程第一个例子myls.c
- APUE Unix环境高级编程--ls1.c单独编译
- UNIX环境C语言编程(11)-高级IO
- UNIX环境C语言编程(13)-高级进程间通信
- mac mysql初始密码的重置
- 如何正确学习并提高学习效率?
- 15.1 类的委托
- 剑指offer——数值的整数次方
- HDOJ 1576 A/B(数论整除)
- c 到 unix c 高级编程中计算文件大小的三种方法
- URAL 1180 Stone Game 博弈 找规律 大数取模 除3取模
- Python中protobuf
- Java枚举类型(一)
- 第十六章 Lambda与Java8
- Spring4笔记----为什么要使用AOP
- 在centOS上安装Ubuntu字体
- 16.1 Lambda
- 一步一步解析java集合框架LinkedList源码(3)