/*********************************************
* @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