putwc(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

putwc(3c)

fputwc(3C)               Standard C Library Functions               fputwc(3C)

NAME
       fputwc, putwc, putwchar - put wide-character code on a stream

SYNOPSIS
       #include <stdio.h>
       #include <wchar.h>

       wint_t fputwc(wchar_t wc, FILE *stream);


       wint_t putwc(wchar_t wc, FILE *stream);


       #include <wchar.h>

       wint_t putwchar(wchar_t wc);

DESCRIPTION
       The  fputwc()  function writes the character corresponding to the wide-
       character code wc to the output stream pointed to by stream, at the po‐
       sition indicated by the  associated  file-position  indicator  for  the
       stream  (if  defined), and advances the indicator appropriately. If the
       file cannot support positioning requests, or if the stream  was  opened
       with append mode, the character is appended to the output stream. If an
       error occurs while writing the character, the shift state of the output
       file is left in an undefined state.


       The  st_ctime and st_mtime fields of the file will be marked for update
       between the successful execution of fputwc() and  the  next  successful
       completion  of a call to fflush(3C) or fclose(3C) on the same stream or
       a call to exit(2) or abort(3C).


       The putwc() function is equivalent to fputwc(), except that it  is  im‐
       plemented as a macro.


       The   call   putwchar(wc)  is  equivalent  to  putwc(wc,  stdout).  The
       putwchar() routine is implemented as a macro.

RETURN VALUES
       Upon successful completion, fputwc(), putwc(),  and  putwchar()  return
       wc.  Otherwise, they return WEOF, the error indicator for the stream is
       set, and errno is set to indicate the error.

ERRORS
       The fputwc(), putwc(), and putwchar() functions will fail if either the
       stream is unbuffered or data in the stream's buffer needs to  be  writ‐
       ten, and:

       EAGAIN    The O_NONBLOCK flag is set for the file descriptor underlying
                 stream  and  the process would be delayed in the write opera‐
                 tion.


       EBADF     The file descriptor underlying stream is not a valid file de‐
                 scriptor open for writing.


       EFBIG     An attempt was made to write to a file that exceeds the maxi‐
                 mum file size or the process's file size limit; or  the  file
                 is  a regular file and an attempt was made to write at or be‐
                 yond the offset maximum  associated  with  the  corresponding
                 stream.


       EINTR     The  write  operation  was terminated due to the receipt of a
                 signal, and no data was transferred.


       EIO       A physical I/O error has occurred, or the process is a member
                 of a background process group attempting to write to its con‐
                 trolling terminal, TOSTOP is set, the process is neither  ig‐
                 noring  nor  blocking  SIGTTOU,  and the process group of the
                 process is orphaned.


       ENOSPC    There was no free space remaining on  the  device  containing
                 the file.


       EPIPE     An  attempt  is  made  to write to a pipe or FIFO that is not
                 open for reading by any process. A SIGPIPE signal  will  also
                 be sent to the calling thread.



       The fputwc(), putwc(), and putwchar() functions may fail if:

       ENOMEM    Insufficient storage space is available.


       ENXIO     A  request  was made of a non-existent device, or the request
                 was outside the capabilities of the device.


       EILSEQ    The wide-character code wc does not  correspond  to  a  valid
                 character.


USAGE
       Functions exist for the putwc() and putwchar() macros. To get the func‐
       tion form, the macro name must be undefined (for example, #undef putc).


       When the macro form is used, putwc() evaluates the stream argument more
       than  once. In particular, putwc(wc,  *f++) does not work sensibly. The
       fputwc() function should be used instead when evaluating the stream ar‐
       gument has side effects.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _ Stan‐
       dardSee standards(7).


SEE ALSO
       exit(2),  ulimit(2),  abort(3C),  fclose(3C),  ferror(3C),  fflush(3C),
       fopen(3C), setbuf(3C), attributes(7), standards(7)


       Handling Characters and Character Strings in Internationalizing and Lo‐
       calizing Applications in Oracle Solaris

HISTORY
       The  fputwc(),  putwc(), and putwchar() functions and macros were added
       to Solaris in the Solaris 2.0 release. In Solaris 2.0 through 2.5, they
       were located in the libw library. In Solaris 2.6 and  later,  they  are
       located in libc.

Oracle Solaris 11.4               25 Nov 2024                       fputwc(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3