c语言中用fgtec函数计算文件大小
在C语言中,可以使用fseek和ftell函数来计算文件的大小。下面是一个示例代码:
#include <stdio.h>
long getFileSize(FILE *file) {
long size;
// 移动文件指针到文件末尾
fseek(file, 0, SEEK_END);
// 获取文件指针的位置,即文件大小
size = ftell(file);
// 将文件指针移回文件开头
fseek(file, 0, SEEK_SET);
return size;
}
int main() {
FILE *file;
long size;
file = fopen("example.txt", "rb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
size = getFileSize(file);
printf("文件大小:%ld 字节\n", size);
fclose(file);
return 0;
}
在上面的示例中,getFileSize函数接受一个文件指针作为参数,并使用fseek将文件指针移动到文件末尾,然后使用ftell获取文件指针的位置,即文件大小。最后,使用fseek将文件指针移回文件开头。
在main函数中,我们首先使用fopen打开文件,然后调用getFileSize函数获取文件大小,并打印出来。最后,使用fclose关闭文件。请注意,如果无法打开文件,我们会打印出一条错误消息,并返回非零值
原文地址: https://www.cveoy.top/t/topic/iqNm 著作权归作者所有。请勿转载和采集!