首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C编程ftell fseek fread,读取文件大小

在C语言中,ftell、fseek和fread是用于文件操作的函数。ftell用于获取文件的当前位置,fseek用于移动文件指针到指定位置,而fread用于从文件中读取数据。

以下是这些函数的简要介绍:

  1. ftell:ftell函数用于获取文件的当前位置,即文件指针的位置。它返回一个长整型值,表示文件的字节偏移量。
代码语言:c
复制
#include<stdio.h>
long int ftell(FILE *stream);
  1. fseek:fseek函数用于移动文件指针到指定位置。它接受三个参数:文件指针、偏移量和起始位置。
代码语言:c
复制
#include<stdio.h>
int fseek(FILE *stream, long int offset, int origin);
  1. fread:fread函数用于从文件中读取数据。它接受四个参数:存储数据的缓冲区、每个数据项的大小、数据项的数量和文件指针。
代码语言:c
复制
#include<stdio.h>
size_t fread(void *buffer, size_t size, size_t count, FILE *stream);

要读取文件的大小,可以使用ftell函数。首先,将文件指针移到文件的末尾,然后使用ftell获取文件的大小,最后将文件指针移回到文件的开头。

代码语言:c
复制
#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函数关闭文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券