利用标准IO函数接口实现计算一个本地磁盘某个文件的大小,文件名通过命令行进行传递
方法一:使用ftell函数直接获取光标偏移量
相关标准库函数
- SYNOPSIS
- #include <stdio.h>
- int fseek(FILE *stream, long offset, int whence); // 设置文件流指针的位置
- long ftell(FILE *stream);// 获取当前文件指针相对于文件开头的偏移量
- void rewind(FILE *stream);// 将文件指针重置到文件开头,并清除错误标志
- int fgetpos(FILE *stream, fpos_t *pos);// 获取文件流的当前位置信息(适用于大文件或复杂定位场景)
- int fsetpos(FILE *stream, const fpos_t *pos);// 文件指针定位到fgetpos记录的位置
复制代码 代码实现
[code]#include #include // argc = argv指针数组长度+1int main(int argc,const char *argv[]){ // 如果没给文件路径的话报错 if(argc |