11.读取文件长度

编程入门 行业动态 更新时间:2024-10-26 22:27:16

11.读取文件<a href=https://www.elefans.com/category/jswz/34/1767165.html style=长度"/>

11.读取文件长度

文章目录

  • 简介
    • 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;
}
	程序运行结果:


可以看出读出的长度和我们程序写入的字节长度是一致的!

更多推荐

11.读取文件长度

本文发布于:2023-12-03 06:47:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1652305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:长度   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!