以下是一个简单的示例代码,用于读取文件的指定位置的数据:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "rb"); // 以二进制只读方式打开文件
    if (file == NULL) {
        printf("Error: Failed to open file.\n");
        return 1;
    }

    fseek(file, 10, SEEK_SET); // 将文件指针移动到第11个字节的位置(偏移量为10)
    char buffer[20]; // 用于存储读取到的数据
    fread(buffer, sizeof(char), 20, file); // 从文件中读取20个字节的数据到缓冲区中
    printf("Data at position 11: %s\n", buffer); // 输出读取到的数据

    fclose(file); // 关闭文件
    return 0;
}

在上面的示例中,我们使用了 fseek() 函数来将文件指针移动到指定位置,然后使用 fread() 函数从文件中读取指定长度的数据到缓冲区中,最后输出读取到的数据。需要注意的是,fread() 函数会自动将读取到的数据存储到指定的缓冲区中,并且在读取完毕后会将文件指针移动到下一个需要读取的位置


原文地址: https://www.cveoy.top/t/topic/eYK4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录