#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
#推荐阅读
- C 语言标准库函数 fread
- C 语言标准库函数 fwrite
- C 语言标准库函数 fgetc
- C 语言标准库函数 fgets
- C 语言标准库函数 fputc
- fputs - cppreference
- fputs - POSIX
#参考标准
- 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