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

C语言基础教学:文件操作

作者:野牛程序员:2023-12-28 15:23:55C语言阅读 2532

C语言中,文件操作是处理文件的重要部分。你可以使用标准I/O库中的函数来进行文件的读写操作。以下是一些常用的文件操作函数:

  1. 打开文件:

    • 使用fopen函数可以打开一个文件。语法为:FILE *fopen(const char *filename, const char *mode);

    • 例如:FILE *file = fopen("example.txt", "r"); 表示以只读方式打开名为"example.txt"的文件。

  2. 关闭文件:

    • 使用fclose函数可以关闭一个已打开的文件。语法为:int fclose(FILE *stream);

    • 例如:fclose(file); 表示关闭先前打开的文件。

  3. 读取文件:

    • 使用fgetcfgets等函数可以从文件中读取内容。

    • 例如:char ch = fgetc(file); 表示从文件中读取一个字符。

  4. 写入文件:

    • 使用fputcfputs等函数可以向文件中写入内容。

    • 例如:fputc('A', file); 表示向文件中写入字符'A'。

  5. 格式化输入输出:

    • 使用fprintffscanf等函数可以进行格式化的文件输入输出。

    • 例如:fprintf(file, "Hello, %s!", name); 表示将格式化的字符串写入文件。

  6. 二进制文件读写:

    • 使用fwritefread函数可以进行二进制文件的读写。

    • 例如:fwrite(buffer, sizeof(char), length, file); 表示将缓冲区中的内容写入文件。

  7. 定位文件指针:

    • 使用fseek函数可以定位文件指针到文件中的特定位置。

    • 例如:fseek(file, 10, SEEK_SET); 表示将文件指针定位到文件开头后的第10个字节处。

这些是文件操作的基本功能。在进行文件操作时,务必检查文件是否成功打开或关闭,以及每一步操作是否成功,以避免潜在的错误。

#include <stdio.h>

int main() {
    // 打开文件以进行读写操作
    FILE *file = fopen("example.txt", "w");

    // 检查文件是否成功打开
    if (file == NULL) {
        printf("无法打开文件。\\n");
        return 1; // 返回非零值表示程序异常结束
    }

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

    // 关闭文件
    fclose(file);

    // 重新打开文件以进行读操作
    file = fopen("example.txt", "r");

    // 检查文件是否成功打开
    if (file == NULL) {
        printf("无法打开文件。\\n");
        return 1; // 返回非零值表示程序异常结束
    }

    // 从文件中读取内容并显示在控制台上
    char buffer[100];
    while (fgets(buffer, sizeof(buffer), file) != NULL) {
        printf("%s", buffer);
    }

    // 关闭文件
    fclose(file);

    return 0; // 返回零值表示程序正常结束
}

上述代码演示了如何打开一个文件进行写操作,然后关闭文件。接着重新打开同一个文件进行读操作,并将文件内容显示在控制台上。

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

最新推荐

热门点击