stdio(3s) [ultrix man page]
intro(3s) intro(3s) Name stdio - standard buffered input/output package Syntax #include <stdio.h> FILE *stdin; FILE *stdout; FILE *stderr; Description The functions described in section 3s constitute a user-level buffering scheme. The in-line macros and handle characters quickly. The higher level routines all use and they can be freely intermixed. A file with associated buffering is called a stream, and is declared to be a pointer to a defined type FILE. The subroutine creates cer- tain descriptive data for a stream and returns a pointer to designate the stream in all further transactions. There are three normally open streams with constant pointers declared in the include file and associated with the standard open files: stdin standard input file stdout standard output file stderr standard error file A constant `pointer' NULL(0) designates no stream at all. An integer constant EOF (-1) is returned upon end of file or error by integer functions that deal with streams. Any routine that uses the standard input/output package must include the header file <stdio.h> of pertinent macro definitions. The func- tions and constants mentioned in sections labeled 3S are declared in the include file and need no further declaration. The constants, and the following `functions' are implemented as macros; redeclaration of these names is perilous: On VAX machines, the GFLOAT version of libc is used when you use the command with the -Mg option, or you use the command with the -lcg option. The GFLOAT version of libc must be used with modules compiled with using the -Mg option. Also note that neither the compiler nor the linker can detect when mixed double floating point types are used, and the program may produce erroneous results if this occurs on VAX machines. System V Compatibility This library contains System V compatibility features that are available to general ULTRIX programs. For a discussion of how these fea- tures are documented, and how to specify that the System V environment is to be used in compiling and linking your programs, see Diagnostics The value EOF is returned uniformly to indicate that a FILE pointer has not been initialized with input (output) has been attempted on an output (input) stream, or a FILE pointer designates corrupt or otherwise unintelligible FILE data. For purposes of efficiency, this implementation of the standard library has been changed to line buffer output to a terminal by default and attempts to do this transparently by flushing the output whenever a from the standard input is necessary. This is almost always transpar- ent, but may cause confusion or malfunctioning of programs which use standard I/O routines but use themselves to read from the standard input. In cases where a large amount of computation is done after printing part of a line on an output terminal, it is necessary to the standard output before going off and computing so that the output will appear. Files /lib/libc.a /usr/lib/libcg.a (VAX only) See Also open(2), close(2), read(2), write(2), fread(3s), fseek(3s), ferror(3s), fclose(3s), fopen(3s) intro(3s)
Check Out this Related Man Page
intro(3s) intro(3s) Name stdio - standard buffered input/output package Syntax #include <stdio.h> FILE *stdin; FILE *stdout; FILE *stderr; Description The functions described in section 3s constitute a user-level buffering scheme. The in-line macros and handle characters quickly. The higher level routines all use and they can be freely intermixed. A file with associated buffering is called a stream, and is declared to be a pointer to a defined type FILE. The subroutine creates cer- tain descriptive data for a stream and returns a pointer to designate the stream in all further transactions. There are three normally open streams with constant pointers declared in the include file and associated with the standard open files: stdin standard input file stdout standard output file stderr standard error file A constant `pointer' NULL(0) designates no stream at all. An integer constant EOF (-1) is returned upon end of file or error by integer functions that deal with streams. Any routine that uses the standard input/output package must include the header file <stdio.h> of pertinent macro definitions. The func- tions and constants mentioned in sections labeled 3S are declared in the include file and need no further declaration. The constants, and the following `functions' are implemented as macros; redeclaration of these names is perilous: On VAX machines, the GFLOAT version of libc is used when you use the command with the -Mg option, or you use the command with the -lcg option. The GFLOAT version of libc must be used with modules compiled with using the -Mg option. Also note that neither the compiler nor the linker can detect when mixed double floating point types are used, and the program may produce erroneous results if this occurs on VAX machines. System V Compatibility This library contains System V compatibility features that are available to general ULTRIX programs. For a discussion of how these fea- tures are documented, and how to specify that the System V environment is to be used in compiling and linking your programs, see Diagnostics The value EOF is returned uniformly to indicate that a FILE pointer has not been initialized with input (output) has been attempted on an output (input) stream, or a FILE pointer designates corrupt or otherwise unintelligible FILE data. For purposes of efficiency, this implementation of the standard library has been changed to line buffer output to a terminal by default and attempts to do this transparently by flushing the output whenever a from the standard input is necessary. This is almost always transpar- ent, but may cause confusion or malfunctioning of programs which use standard I/O routines but use themselves to read from the standard input. In cases where a large amount of computation is done after printing part of a line on an output terminal, it is necessary to the standard output before going off and computing so that the output will appear. Files /lib/libc.a /usr/lib/libcg.a (VAX only) See Also open(2), close(2), read(2), write(2), fread(3s), fseek(3s), ferror(3s), fclose(3s), fopen(3s) intro(3s)