当前位置: 首页 > news >正文

11.读取文件长度-fseek和ftell函数的使用

文章目录

  • 简介
    • 1. 写入测试文件
    • 2. 读取文件长度

简介

	主要讲使用fopen读取文件,配合使用fseek和ftell来读取文件长度。

1. 写入测试文件

	执行下方程序,使用fwrite函数写入40字节的数据,使其形成文件存入本地目录。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int main()
{FILE* fp = NULL;int arr[10] = { 0 };int i = 0;for (i = 0; i < 10; i++){arr[i] = i;}fp = fopen("date", "w+");if (NULL == fp){printf("error!\n");return -1;}else{fwrite(arr, sizeof(int) * 10, 1, fp);}fclose(fp);fp = NULL;return 0;
}
	执行程序后,可以看到本地目录下生成date文件。右键打开文件属性可以看到文件大小是40字节。

在这里插入图片描述

2. 读取文件长度

	调用以下程序,可以成功读取到文件的长度(字节)。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int main()
{int length = 0;FILE* fp = fopen("date", "rb");if (fp == NULL){printf("Open File Error\n");return -1;}fseek(fp, 0, SEEK_END);//定位到文件的最后面length = ftell(fp);//ftell获得该文件指示符此时的偏移量,此时已经是在文件末尾,故能获得文件的大小printf("length = %d\n", length);return 0;
}
	程序运行结果:

在这里插入图片描述
可以看出读出的长度和我们程序写入的字节长度是一致的!

http://www.lryc.cn/news/228644.html

相关文章:

  • 视觉大模型DINOv2:自我监督学习的新领域
  • Java事务详解
  • el-table实现展开当前行时收起上一行的功能
  • Go的优雅退出
  • 【KVM-6】KVM/QEMU软件栈
  • 硬件知识2
  • 【Java 进阶篇】JQuery DOM操作:通用属性操作的绝妙魔法
  • 在任何机器人上实施 ROS 导航堆栈的指南
  • Android 中注解的使用
  • 我国陆地遥感卫星发展现状与展望
  • arcgis基础篇--实验
  • 【chatglm3】(3):在AutoDL上,使用4090显卡,部署ChatGLM3API服务,并微调AdvertiseGen数据集,完成微调并测试成功!附视频演示。
  • python爬虫top250电影数据
  • STL简介+浅浅了解string——“C++”
  • wpf 和winform 的区别
  • 【Apifox】国产测试工具雄起
  • PNAS | 蛋白质结构预测屈服于机器学习
  • PlayCanvas通过IFrame嵌入页面如何与canvasplay脚本通讯
  • springboot整合Redis后间歇性io.lettuce.core.RedisCommandTimeoutException
  • 基于springboot+vue的学生毕业离校信息网站
  • 基于C#+WPF编写的调用讯飞星火大模型工具
  • 科普测量开关电源输出波形的三种方法及电源波形自动化测试步骤
  • 【优化版】DOSBox及常用汇编工具的详细安装教程
  • 【Devchat 插件】创建一个GUI应用程序,使用Python进行加密和解密
  • 运行pytest时,给出警告 PytestConfigWarning: Unknown config option: result_log
  • 初始MySQL(五)(自我复制数据,合并查询,外连接,MySQL约束:主键,not null,unique,foreign key)
  • ssh秘钥登录
  • Vue3+NodeJS 接入文心一言, 发布一个 VSCode 大模型问答插件
  • VUE element组件生成的全选框如何获取值
  • 第三章:代码块