在C语言中,文件的读写是一种常见的操作。C语言提供了一组标准库函数,用于打开、读取、写入和关闭文件。以下是关于C文件读写的基本概念和用法:

文件的打开和关闭
#include <stdio.h>

int main() {
    FILE *file; // 文件指针

    // 打开文件(如果不存在则创建)
    file = fopen("example.txt", "w");

    // 检查文件是否成功打开
    if (file == NULL) {
        printf("File could not be opened.\n");
        return 1; // 返回错误码
    }

    // 写入数据到文件
    fprintf(file, "Hello, File!\n");

    // 关闭文件
    fclose(file);

    return 0;
}

在上面的例子中,fopen 函数用于打开一个文件,第一个参数是文件名,第二个参数是打开方式,"w" 表示以写入方式打开文件。如果文件不存在,将会创建一个新文件。fprintf 函数用于向文件写入格式化的数据。最后,使用 fclose 函数关闭文件。

文件的读取
#include <stdio.h>

int main() {
    FILE *file; // 文件指针
    char buffer[100];

    // 打开文件
    file = fopen("example.txt", "r");

    // 检查文件是否成功打开
    if (file == NULL) {
        printf("File could not be opened.\n");
        return 1; // 返回错误码
    }

    // 从文件读取数据
    fscanf(file, "%s", buffer);

    // 输出读取的数据
    printf("Data from file: %s\n", buffer);

    // 关闭文件
    fclose(file);

    return 0;
}

在上面的例子中,fopen 函数打开了同一个文件,但是使用的是 "r" 参数,表示以只读方式打开文件。fscanf 函数用于从文件中读取格式化的数据。

追加到文件
#include <stdio.h>

int main() {
    FILE *file; // 文件指针

    // 打开文件(如果不存在则创建)
    file = fopen("example.txt", "a");

    // 检查文件是否成功打开
    if (file == NULL) {
        printf("File could not be opened.\n");
        return 1; // 返回错误码
    }

    // 写入数据到文件
    fprintf(file, "Appending data!\n");

    // 关闭文件
    fclose(file);

    return 0;
}

在上述例子中,fopen 函数使用 "a" 参数表示以追加方式打开文件,即在文件的末尾写入数据。

这些是C语言中基本的文件读写操作。在实际编程中,需要注意文件的打开和关闭操作,以防止资源泄漏。另外,错误处理也是一个重要的方面,可以使用 feof 和 ferror 等函数来检查文件的末尾和错误状态。


转载请注明出处:http://www.zyzy.cn/article/detail/13532/C 语言