Java中File类有个length函数,Python中os.path包中有个getsize函数,C语言中却没有直接对应的函数获取文件大小。 目前,网上有一种流传很广的方法,读取文件到内存,然后跳转到文件末尾,查看跳转的长度。代码如下: int file_size(char* filename) { FILE *fp=fopen(filename,"r"); if(!fp) return -1; fseek(...
1、打开文件 使用fopen()函数打开要读取大小的文件,并返回一个文件指针。 “`c FILE *file = fopen("filename.txt", "r"); “` 2、获取文件大小 使用fseek()函数将文件指针移动到文件末尾的位置。 使用ftell()函数获取当前文件指针的位置,即文件大小。 关闭文件指针。 将获取的文件大小转换为合适的数据类型...
通过将文件指针移动到文件末尾,然后使用ftell获取位置,我们可以得到文件的大小。 #include <stdio.h> long getFileSize(const char *filePath) { FILE *file = fopen(filePath, "rb"); if (file == NULL) { perror("Failed to open file"); return -1; } fseek(file, 0, SEEK_END); long size =...
要读取文件的大小,可以使用ftell函数。首先,将文件指针移到文件的末尾,然后使用ftell获取文件的大小,最后将文件指针移回到文件的开头。 代码语言:c 复制 #include<stdio.h>intmain(){FILE*file=fopen("example.txt","rb");if(file==NULL){printf("Error opening file\n");return1;}// Move file pointer...
/** * 获取文件大小 * 获取文件大小,最好用二进制方式打开 * ftell(FILE * fp),获取文件内部指针距离文件开头的字节数 long int ftell(FILE * fp); * fseek,内部指针定义到末尾,fseek(fp,offset,SEEK_END) * fgetpos,获取当前文件指针 * fsetpos,设置文件指针,pos是fgetpos刚开始赋值的,文件开头值为0 ...
1、“fGetFileInfo.h” #ifndef __FGETFILEINFO_H__#define __FGETFILEINFO_H__/*** 描述:获取文件大小* 参数:path[in] : 文件名称* 返回:成功返回文件大小,否则返回负值。**/intfGetDiskFileSize(constchar*path);/*** 描述:读文件,并返回其大小* 参数:path[in] : 文件名称* start_pos[in] :...
获取文件大小C程序(file.cpp): 1#include <stdio.h>23intmain ()4{5FILE *pFile;6longsize;78pFile = fopen ("file.cpp","rb");9if(pFile==NULL)10perror ("Error opening file");11else12{13fseek (pFile,0, SEEK_END);///将文件指针移动文件结尾14size=ftell (pFile);///求出当前文件指针距...
intfile_size(char*filename){ FILE*fp=fopen(filename,"r");if(!fp)return-1;fseek(fp,0L,SEEK_END);intsize=ftell(fp);fclose(fp);returnsize;}
long lSizeOfFile; lSizeOfFile = status.m_size; lSizeOfFile的值就是D:\\test.txt文件的大小 2.标准C获得文件大小的5种方法 (注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt") struct stat { dev_t st_dev; /* ID of device containing file */ ...
printf("文件大小为:%ld 字节 ", fileSize); fclose(file); return 0; } 在这个示例中,我们首先包含了stdio.h头文件,以便使用FILE结构体、fopen、fclose、fseek和ftell等函数,接着,我们定义了一个名为getFileSize的函数,该函数接受一个指向FILE结构体的指针作为参数,在函数内部,我们首先使用ftell函数获取当前位置...