非常教程

C参考手册

文件输入/输出 | File input/output

puts

在头文件<stdio.h>中定义

int puts(const char * str);

将空字符结尾的字符串str和一个附加换行符中的每个字符写入'\n'输出流stdout,就像重复执行一样fputc

str不写入终止空字符。

参数

str

-

要写入的字符串

返回值

成功时,返回一个非负值。

失败时,返回EOF并设置错误指示器(请参阅参考资料ferror()stream

注意

puts函数会将换行符附加到输出,而fputs函数不会。

不同的实现返回不同的非负数:一些返回写入的最后一个字符,一些返回写入的字符数(或者INT_MAX,如果字符串比这更长),一些简单地返回一个非负常数。

puts标准输出重定向到文件时,文件系统空间不足的典型原因是空间不足。

Example

#include <stdio.h>
 
int main(void)
{
    int rc = puts("Hello World");
 
    if (rc == EOF)
       perror("puts()"); // POSIX requires that errno is set
}

输出:

Hello World

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.21.7.9 puts函数(p:333)
  • C99标准(ISO / IEC 9899:1999):
    • 7.19.7.10 puts函数(p:299)
  • C89 / C90标准(ISO / IEC 9899:1990):
    • 4.9.7.10 puts函数
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。