putc.c

来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· C语言 代码 · 共 85 行

C
85
字号
/* * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the University of California, Berkeley.  The name of the * University may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. *//*FUNCTION<<putc>>---write a character (macro)INDEX	putcANSI_SYNOPSIS	#include <stdio.h>	int putc(int <[ch]>, FILE *<[fp]>);TRAD_SYNOPSIS	#include <stdio.h>	int putc(<[ch]>, <[fp]>)	int <[ch]>;	FILE *<[fp]>;DESCRIPTION<<putc>> is a macro, defined in <<stdio.h>>.  <<putc>>writes the argument <[ch]> to the file or stream identified by<[fp]>, after converting it from an <<int>> to an <<unsigned char>>.If the file was opened with append mode (or if the stream cannotsupport positioning), then the new character goes at the end of thefile or stream.  Otherwise, the new character is written at thecurrent value of the position indicator, and the position indicatoradvances by one.For a subroutine version of this macro, see <<fputc>>.RETURNSIf successful, <<putc>> returns its argument <[ch]>.  If an errorintervenes, the result is <<EOF>>.  You can use `<<ferror(<[fp]>)>>' toquery for errors.PORTABILITYANSI C requires <<putc>>; it suggests, but does not require, that<<putc>> be implemented as a macro.  The standard explicitly permitsmacro implementations of <<putc>> to use the <[fp]> argument more than once;therefore, in a portable program, you should not use an expressionwith side effects as this argument.Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,<<lseek>>, <<read>>, <<sbrk>>, <<write>>.*/#if defined(LIBC_SCCS) && !defined(lint)static char sccsid[] = "%W% (Berkeley) %G%";#endif /* LIBC_SCCS and not lint */#include <stdio.h>/* * A subroutine version of the macro putc. */#undef putcintputc (c, fp)     int c;     register FILE *fp;{  /* CHECK_INIT is (eventually) called by __swbuf.  */  return __sputc (c, fp);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?