The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

stdio (3)
  • stdio (3) ( Solaris man: Библиотечные вызовы )
  • >> stdio (3) ( FreeBSD man: Библиотечные вызовы )
  • stdio (3) ( Русские man: Библиотечные вызовы )
  • stdio (3) ( Linux man: Библиотечные вызовы )
  • Ключ stdio обнаружен в базе ключевых слов.

  • BSD mandoc
     

    NAME

    
    
    stdio
    
     - standard input/output library functions
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <stdio.h>
    Vt FILE *stdin ; Vt FILE *stdout ; Vt FILE *stderr ;  

    DESCRIPTION

    The standard I/O library provides a simple and efficient buffered stream I/O interface. Input and output is mapped into logical data streams and the physical I/O characteristics are concealed. The functions and macros are listed below; more information is available from the individual man pages.

    A stream is associated with an external file (which may be a physical device) by opening a file, which may involve creating a new file. Creating an existing file causes its former contents to be discarded. If a file can support positioning requests (such as a disk file, as opposed to a terminal) then a file position indicator associated with the stream is positioned at the start of the file (byte zero), unless the file is opened with append mode. If append mode is used, the position indicator will be placed at the end-of-file. The position indicator is maintained by subsequent reads, writes and positioning requests. All input occurs as if the characters were read by successive calls to the fgetc(3) function; all output takes place as if all characters were written by successive calls to the fputc(3) function.

    A file is disassociated from a stream by closing the file. Output streams are flushed (any unwritten buffer contents are transferred to the host environment) before the stream is disassociated from the file. The value of a pointer to a FILE object is indeterminate (garbage) after a file is closed.

    A file may be subsequently reopened, by the same or another program execution, and its contents reclaimed or modified (if it can be repositioned at the start). If the main function returns to its original caller, or the exit(3) function is called, all open files are closed (hence all output streams are flushed) before program termination. Other methods of program termination may not close files properly and hence buffered output may be lost. In particular, _exit2 does not flush stdio files. Neither does an exit due to a signal. Buffers are flushed by abort(3) as required by POSIX, although previous implementations did not.

    This implementation makes no distinction between ``text'' and ``binary'' streams. In effect, all streams are binary. No translation is performed and no extra padding appears on any stream.

    At program startup, three streams are predefined and need not be opened explicitly:

    These streams are abbreviated stdin , stdout and stderr Initially, the standard error stream is unbuffered; the standard input and output streams are fully buffered if and only if the streams do not refer to an interactive or ``terminal'' device, as determined by the isatty(3) function. In fact, all freshly-opened streams that refer to terminal devices default to line buffering, and pending output to such streams is written automatically whenever such an input stream is read. Note that this applies only to ``true reads'' if the read request can be satisfied by existing buffered data, no automatic flush will occur. In these cases, or when a large amount of computation is done after printing part of a line on an output terminal, it is necessary to fflush(3) the standard output before going off and computing so that the output will appear. Alternatively, these defaults may be modified via the setvbuf(3) function.

    The library is a part of the library libc and routines are automatically loaded as needed by the C compiler. The SYNOPSIS sections of the following manual pages indicate which include files are to be used, what the compiler declaration for the function looks like and which external variables are of interest.

    The following are defined as macros; these names may not be re-used without first removing their current definitions with #undef BUFSIZ EOF FILENAME_MAX FOPEN_MAX L_ctermid L_cuserid L_tmpnam NULL P_tmpdir SEEK_CUR SEEK_END SEEK_SET TMP_MAX clearerr clearerr_unlocked feof feof_unlocked ferror ferror_unlocked fileno fileno_unlocked fropen fwopen getc getc_unlocked getchar getchar_unlocked putc putc_unlocked putchar putchar_unlocked stderr stdin and stdout Function versions of the macro functions clearerr clearerr_unlocked feof feof_unlocked ferror ferror_unlocked fileno fileno_unlocked getc getc_unlocked getchar getchar_unlocked putc putc_unlocked putchar and putchar_unlocked exist and will be used if the macro definitions are explicitly removed.  

    SEE ALSO

    close(2), open(2), read(2), write(2)  

    STANDARDS

    The library conforms to St -isoC-99 .  

    LIST OF FUNCTIONS

    Function      Description
    "asprintf       formatted output conversion"
    "clearerr check and reset stream status"
    "fcloseclose a stream"
    "fdopenstream open functions"
    "feofcheck and reset stream status"
    "ferrorcheck and reset stream status"
    "fflushflush a stream"
    "fgetcget next character or word from input stream"
    "fgetlnget a line from a stream"
    "fgetposreposition a stream"
    "fgetsget a line from a stream"
    "fgetwcget next wide character from input stream"
    "fgetwsget a line of wide characters from a stream"
    "filenocheck and reset stream status"
    "fopenstream open functions"
    "fprintfformatted output conversion"
    "fpurgeflush a stream"
    "fputcoutput a character or word to a stream"
    "fputsoutput a line to a stream"
    "fputwcoutput a wide character to a stream"
    "fputwsoutput a line of wide characters to a stream"
    "freadbinary stream input/output"
    "freopenstream open functions"
    "fropenopen a stream"
    "fscanfinput format conversion"
    "fseekreposition a stream"
    "fsetposreposition a stream"
    "ftellreposition a stream"
    "funopenopen a stream"
    "fwideset/get orientation of stream"
    "fwopenopen a stream"
    "fwprintfformatted wide character output conversion"
    "fwritebinary stream input/output"
    "getcget next character or word from input stream"
    "getcharget next character or word from input stream"
    "getsget a line from a stream"
    "getwget next character or word from input stream"
    "getwcget next wide character from input stream"
    "getwcharget next wide character from input stream"
    "mkdtempcreate unique temporary directory"
    "mkstempcreate unique temporary file"
    "mktempcreate unique temporary file"
    "perrorsystem error messages"
    "printfformatted output conversion"
    "putcoutput a character or word to a stream"
    "putcharoutput a character or word to a stream"
    "putsoutput a line to a stream"
    "putwoutput a character or word to a stream"
    "putwcoutput a wide character to a stream"
    "putwcharoutput a wide character to a stream"
    "removeremove directory entry"
    "rewindreposition a stream"
    "scanfinput format conversion"
    "setbufstream buffering operations"
    "setbufferstream buffering operations"
    "setlinebufstream buffering operations"
    "setvbufstream buffering operations"
    "snprintfformatted output conversion"
    "sprintfformatted output conversion"
    "sscanfinput format conversion"
    "strerrorsystem error messages"
    "swprintfformatted wide character output conversion"
    "sys_errlistsystem error messages"
    "sys_nerrsystem error messages"
    "tempnamtemporary file routines"
    "tmpfiletemporary file routines"
    "tmpnamtemporary file routines"
    "ungetcun-get character from input stream"
    "ungetwcun-get wide character from input stream"
    "vasprintfformatted output conversion"
    "vfprintfformatted output conversion"
    "vfscanfinput format conversion"
    "vfwprintfformatted wide character output conversion"
    "vprintfformatted output conversion"
    "vscanfinput format conversion"
    "vsnprintfformatted output conversion"
    "vsprintfformatted output conversion"
    "vsscanfinput format conversion"
    "vswprintfformatted wide character output conversion"
    "vwprintfformatted wide character output conversion"
    "wprintfformatted wide character output conversion"

     

    BUGS

    The standard buffered functions do not interact well with certain other
    library and system functions, especially vfork(2).


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    SEE ALSO
    STANDARDS
    LIST OF FUNCTIONS
    BUGS


    Поиск по тексту MAN-ов: 




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру