文章目录
- 简介
- 
- [1. 写入测试文件](#1. 写入测试文件)
- [2. 读取文件长度](#2. 读取文件长度)
 
简介
	主要讲使用fopen读取文件,配合使用fseek和ftell来读取文件长度。1. 写入测试文件
	执行下方程序,使用fwrite函数写入40字节的数据,使其形成文件存入本地目录。
            
            
              c
              
              
            
          
          #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. 读取文件长度
	调用以下程序,可以成功读取到文件的长度(字节)。
            
            
              c
              
              
            
          
          #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;
}	程序运行结果:
可以看出读出的长度和我们程序写入的字节长度是一致的!