馑妣窟 发表于 2025-6-11 15:21:51

利用标准IO函数接口实现计算一个本地磁盘某个文件的大小,文件名通过命令行进行传递

利用标准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记录的位置代码实现

#include #include // argc = argv指针数组长度+1int main(int argc,const char *argv[]){    // 如果没给文件路径的话报错    if(argc

伏滢 发表于 2025-11-4 07:46:01

谢谢分享,试用一下

瞪皱炕 发表于 2025-11-8 14:16:16

不错,里面软件多更新就更好了

峰邑 发表于 前天 13:20

感谢分享,学习下。

骆熙华 发表于 昨天 14:42

懂技术并乐意极积无私分享的人越来越少。珍惜
页: [1]
查看完整版本: 利用标准IO函数接口实现计算一个本地磁盘某个文件的大小,文件名通过命令行进行传递