Namespaces
Variants

fputs

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
int fputs ( const char * str, FILE * stream ) ;
(C99 이전)
int fputs ( const char * restrict str, FILE * restrict stream ) ;
(C99 이후)

널 종료 문자열 str 의 모든 문자를 출력 스트림 stream 에 기록합니다. 마치 fputc 를 반복적으로 실행하는 것과 같습니다.

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

목차

매개변수

str - 작성할 null 종료 문자열
stream - 출력 스트림

반환값

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

실패 시, EOF 를 반환하고 stream error 지시자를 설정합니다 ( ferror() 참조).

참고 사항

관련 함수 puts 는 출력에 개행 문자를 추가하는 반면, fputs 는 문자열을 수정 없이 그대로 기록합니다.

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

예제

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

출력:

Hello World

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.21.7.4 fputs 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.21.7.4 fputs 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.7.4 fputs 함수 (p: 331-332)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.7.4 fputs 함수 (p: 297)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.7.4 fputs 함수

참고 항목

형식화된 출력을 stdout , 파일 스트림 또는 버퍼에 출력
(함수)
문자 문자열을 stdout 에 출력
(함수)
파일 스트림에서 문자 문자열을 읽음
(함수)