当前位置:首页C语言 > 正文

C语言文件操作文件的随机读写(fseek / lseek)

作者:野牛程序员:2023-12-31 12:26:30C语言阅读 2836

使用C语言进行文件的随机读写通常涉及到两个关键的函数:fseekfwrite(或者fread)。这两个函数允许在文件中移动位置和进行读写操作。

#include <stdio.h>

int main() {
    FILE *file;
    char buffer[100];

    // 打开文件,如果文件不存在则创建
    file = fopen("example.txt", "w+");
    if (file == NULL) {
        printf("文件打开失败\\n");
        return 1;
    }

    // 写入数据到文件
    fprintf(file, "Hello, World!\\nThis is a sample text.");

    // 移动文件指针到文件开头
    fseek(file, 0, SEEK_SET);

    // 从文件读取数据
    fgets(buffer, sizeof(buffer), file);
    printf("读取的数据:\\n%s\\n", buffer);

    // 移动文件指针到文件末尾
    fseek(file, 0, SEEK_END);

    // 在文件末尾追加数据
    fprintf(file, "\\nAppended text.");

    // 关闭文件
    fclose(file);

    return 0;
}

在上面的例子中,fopen函数用于打开文件,"w+"参数表示以读写方式打开文件,如果文件不存在则创建。fseek函数用于移动文件指针的位置,第一个参数是文件指针,第二个参数是偏移量,第三个参数指定了相对位置的基准点,这里使用了SEEK_SETSEEK_END分别表示文件的开头和末尾。最后,使用fprintffgets进行写入和读取操作,完成文件的随机读写。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击