C语言基础文件读写操作

186 阅读1分钟

在C语言中,文件读写操作通常使用标准库中的 stdio.h 头文件提供的函数。以下是一些基本的文件读写操作的示例代码:

打开文件

#include <stdio.h>

int main() {
    FILE *file;

    // 打开文件用于读取
    file = fopen("example.txt", "r");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // ... 读取文件内容

    // 关闭文件
    fclose(file);

    return 0;
}

读取文本文件

#include <stdio.h>

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

    // 打开文件用于读取
    file = fopen("example.txt", "r");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // 读取文件内容到缓冲区
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer);
    }

    // 关闭文件
    fclose(file);

    return 0;
}

写入文本文件

#include <stdio.h>

int main() {
    FILE *file;

    // 打开文件用于写入
    file = fopen("example.txt", "w");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // 写入内容到文件
    fprintf(file, "Hello, World!\n");

    // 关闭文件
    fclose(file);

    return 0;
}

读取二进制文件

#include <stdio.h>

int main() {
    FILE *file;
    int data;

    // 打开文件用于读取
    file = fopen("example.bin", "rb");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // 读取文件内容
    while (fread(&data, sizeof(data), 1, file) == 1) {
        // 处理数据
    }

    // 关闭文件
    fclose(file);

    return 0;
}

写入二进制文件

#include <stdio.h>

int main() {
    FILE *file;
    int data = 123;

    // 打开文件用于写入
    file = fopen("example.bin", "wb");
    if (file == NULL) {
        perror("Error opening file");
        return 1;
    }

    // 写入数据到文件
    fwrite(&data, sizeof(data), 1, file);

    // 关闭文件
    fclose(file);

    return 0;
}

这些示例展示了如何使用C语言进行基本的文件操作。根据具体需求,你可能需要调整文件路径、文件模式以及数据处理方式。