国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > fputs 以获得更好的体验。

# C 语言标准库函数 fputs

在头文件 stdio.h 中定义。
/*********************************************
 * @brief 向文件中读取一个字符串
 * @param str 要写入的字符串
 * @param fp 要写的文件流
 * @return 是(非负)否(EOF)成功
 ********************************************/
int fputs(char* restrict str, FILE *restrict fp);

!subtitle:说明

将字符串 str 写入文件流 fp 中。

!subtitle:参数

  • str - 要写入的字符串

  • fp - 要写的文件流

!subtitle:返回值

  • 成功时返回一个非负整数

  • 失败时返回 EOF

# 示例

#include <stdio.h>

int main(void)
{
    // 打开文件
    FILE* fp = tmpfile();

    if (fp == NULL)
    {
        perror("文件打开失败");
        return 1;
    }

    // 写入文件
    fputs("0123456789\n", fp);
    fputs("abcdefg\n", fp);

    // 重置位置
    rewind(fp);

    // 读取文件
    int ch;
    while ((ch = fgetc(fp)) != EOF)
    {
        putchar(ch); // 打印字符
    }

    // 关闭文件
    fclose(fp);

    return 0;
}

运行结果:

0123456789
abcdefg

# 推荐阅读

# 参考标准

  • C23 standard (ISO/IEC 9899:2024):

    • 7.21.7.4 The fputs function (p: TBD)

  • C17 standard (ISO/IEC 9899:2018):

    • 7.21.7.4 The fputs function (p: TBD)

  • C11 standard (ISO/IEC 9899:2011):

    • 7.21.7.4 The fputs function (p: 331-332)

  • C99 standard (ISO/IEC 9899:1999):

    • 7.19.7.4 The fputs function (p: 297)

  • C89/C90 standard (ISO/IEC 9899:1990):

    • 4.9.7.4 The fputs function

本文 更新于: 2025-11-27 09:38:08 创建于: 2025-11-27 09:38:08