Namespaces
Variants

std:: puts

From cppreference.net
< cpp ‎ | io ‎ | c
헤더 파일에 정의됨 <cstdio>
int puts ( const char * str ) ;

널 종료 문자열 str 의 모든 문자와 하나의 추가 개행 문자 ' \n ' 를 출력 스트림 stdout 에 기록합니다. 이는 마치 std::fputc 를 반복적으로 실행하는 것과 같습니다.

str 에서 종료 널 문자는 기록되지 않습니다.

목차

매개변수

str - 기록될 문자열

반환값

성공 시, 음수가 아닌 값을 반환합니다

실패 시, EOF 를 반환하고 stdout 에 대한 오류 표시자를 설정합니다( std::ferror 참조).

참고 사항

std::puts 함수는 출력에 개행 문자를 추가하지만, std::fputs 함수는 추가하지 않습니다.

서로 다른 구현체들은 서로 다른 음수가 아닌 숫자를 반환합니다: 일부는 마지막으로 기록된 문자를 반환하고, 일부는 기록된 문자 수를 반환하며(또는 문자열이 그보다 길었을 경우 INT_MAX 를 반환), 일부는 단순히 음수가 아닌 상수를 반환합니다.

std::puts 의 일반적인 실패 원인은 stdout 이 파일로 리디렉션되었을 때 파일 시스템의 공간이 부족한 경우입니다.

예제

#include <cstdio>
int main()
{
    int rc = std::puts("Hello World");
    if (rc == EOF)
        std::perror("puts()"); // POSIX requires that errno is set
}

출력:

Hello World

참고 항목

파일 스트림에 문자 문자열을 기록합니다
(함수)
형식화된 출력을 stdout , 파일 스트림 또는 버퍼에 출력합니다
(함수)
C 문서 for puts