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

C语言基础教程:fgets和fputs函数的

作者:野牛程序员:2023-12-28 13:23:37C语言阅读 2606

fgets 函数用于从文件中读取一行文本,而 fputs 函数用于将字符串写入文件。下面是关于这两个函数的基础教程:

#include <stdio.h>

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

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

    // 使用fgets从文件中读取一行文本
    if (fgets(buffer, sizeof(buffer), file) != NULL) {
        // 成功读取一行
        // 在这里可以处理读取到的文本,或者使用fputs写入另一个文件
    } else {
        // 读取失败,可能是文件末尾或发生错误
        if (feof(file)) {
            // 文件末尾
            printf("End of file reached.\\n");
        } else if (ferror(file)) {
            // 发生错误
            perror("Error reading file");
        }
    }

    // 关闭文件
    fclose(file);

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

    // 使用fputs将字符串写入文件
    fputs("Hello, World!\\n", file);

    // 关闭写入文件
    fclose(file);

    return 0;
}

在这个例子中,首先打开一个文件用于读取,使用 fgets 从文件中读取一行文本,并将其存储在 buffer 中。然后可以在程序中对读取到的文本进行处理,或者使用 fputs 将文本写入另一个文件中。



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

最新推荐

热门点击