在C语言中,获取文件长度可以通过多种方法实现。以下是几种常用的方法,并附有相应的代码片段: 方法一:使用fseek和ftell函数 打开文件并获取文件指针:使用fopen函数以二进制读模式("rb")打开文件,并获取文件指针。 使用fseek函数将文件指针移动到文件末尾:fseek(fp, 0, SEEK_END)将文件指针移动到文件的末尾。 使用...
C语言中没有直接获取文件长度的接口,但是我们可以使用标准库提供的函数来间接的获取文件长度。这里提供两种方法。 使用C标准库获取文件长度 不论你使用的是哪个操作系统,只要该操作系统支持C标准库,那么就可以通过下述代码获取文件长度: #include <stdio.h> /** * @brief 获取文件长度 * * @param file_name 文...
C语言获取文件长度 一、使用标准库方法 #include <stdio.h>long get_file_size(const char * filename ){long size = 0;FILE * fp = fopen(filename,"rb");if( fp == NULL ) {printf("open file %s failed\r\n",filename);return 0;}// 移动文件指针到文件末尾fseek(fp,0,SEEK_END);// 获...
ftell() 函数用来获取文件内部指针(位置指针)距离文件开头的字节数,它的原型为: 1 longintftell(FILE* fp ); 先使用 fseek() 将文件内部指针定位到文件末尾, 再使用 ftell() 返回内部指针距离文件开头的字节数,这个返回值就等于文件的大小。 注意:fp 要以二进制方式打开,如果以文本方式打开,函数的返回值可能没...
C语言学习笔记之获取文件长度 #include<stdio.h>#include<stdlib.h>intmain(){FILE*inputFile;inputFile=fopen("data.bin","rb");if(!inputFile){fprintf(stderr,"Can't open bin file!");exit(1);}fseek(inputFile,0,SEEK_END);long inputFileLength=ftell(inputFile);printf("input file length: %ld...
C语言中没有直接获取文件长度的接口,但我们可以利用标准库提供的函数来实现这一功能。以下是两种获取文件长度的方法。使用C标准库获取文件长度 无论操作系统如何,只要它支持C标准库,我们就可以通过以下代码来获取文件长度:使用Linux的系统调用获取文件长度 在Linux操作系统下,我们可以使用stat函数来获取...
用C语言获取文件长度的常见思路是: 打开文件后用 fseek() 函数把文件位置指针移动到文件的末尾,用 ftell() 获得这时位置指针距文件头的字节数,这个字节数就是文件的长度。但是这样做也会受到下面的限制:ftell() 函数的返回值是 long 类型,在Windows 下(不管是 32 位还是 64 位),long 类型变量的长度都是 4 ...
"%s",p); fclose(fp); free(p); return 0;}改进后的程序,读取文件长度:include <stdio.h>main(){ FILE *myf; long f1; myf=fopen("1.txt", "rb"); fseek(myf,0,SEEK_END); f1=ftell(myf); fclose(myf); printf("%d", f1);} ...
通过C语言中的File获取文件长度 static std::int64_t GetFileLen(const std::string &strFileName) { FILE *pFile = fopen(strFileName.c_str(), "rb"); if (pFile == NULL) { return 0; } fseek(pFile, 0, SEEK_END);//定位到文件的最后面 ...
用C函数获取文件的长度 #include <io.h> int GetFileSize(const char * pszFilePath) { FILE *fp = fopen(pszFilePath, "rb"); VERIFY(fp != NULL); const int nFile = _fileno(fp); const int nFileLength = _filelength(nFile);