1831

9 分钟

#C 语言标准库函数 fputs

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

说明

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

参数

  • str - 要写入的字符串
  • fp - 要写的文件流

返回值

  • 成功时返回一个非负整数
  • 失败时返回 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/8/13

更新于 2025/8/13