在C语言中,ftell、fseek和fread是用于文件操作的函数。ftell用于获取文件的当前位置,fseek用于移动文件指针到指定位置,而fread用于从文件中读取数据。
以下是这些函数的简要介绍:
#include<stdio.h>
long int ftell(FILE *stream);
#include<stdio.h>
int fseek(FILE *stream, long int offset, int origin);
#include<stdio.h>
size_t fread(void *buffer, size_t size, size_t count, FILE *stream);
要读取文件的大小,可以使用ftell函数。首先,将文件指针移到文件的末尾,然后使用ftell获取文件的大小,最后将文件指针移回到文件的开头。
#include<stdio.h>
int main() {
FILE *file = fopen("example.txt", "rb");
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
// Move file pointer to the end of the file
fseek(file, 0, SEEK_END);
// Get the file size
long fileSize = ftell(file);
// Move file pointer back to the beginning of the file
fseek(file, 0, SEEK_SET);
printf("File size: %ld bytes\n", fileSize);
fclose(file);
return 0;
}
在这个示例中,我们使用fopen函数打开文件,然后使用fseek和ftell函数获取文件大小,最后使用fclose函数关闭文件。
领取专属 10元无门槛券
手把手带您无忧上云