fputc, putc
|
Definido en el encabezado
<stdio.h>
|
||
|
int
fputc
(
int
ch,
FILE
*
stream
)
;
|
||
|
int
putc
(
int
ch,
FILE
*
stream
)
;
|
||
Escribe un carácter ch al flujo de salida dado stream . putc ( ) puede implementarse como una macro y evaluar stream más de una vez, por lo que el argumento correspondiente nunca debe ser una expresión con efectos secundarios.
Internamente, el carácter se convierte a unsigned char justo antes de ser escrito.
Contenidos |
Parámetros
| ch | - | carácter a escribir |
| stream | - | flujo de salida |
Valor de retorno
En caso de éxito, devuelve el carácter escrito.
En caso de fallo, devuelve
EOF
y establece el indicador de
error
(ver
ferror()
) en
stream
.
Ejemplo
Muestra
putc
con verificación de errores
#include <stdio.h> #include <stdlib.h> int main(void) { int ret_code = 0; for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++) ret_code = putc(c, stdout); // Test whether EOF was reached. if (ret_code == EOF && ferror(stdout)) { perror("putc()"); fprintf(stderr, "putc() failed in file %s at line # %d\n", __FILE__, __LINE__ - 7); exit(EXIT_FAILURE); } putc('\n', stdout); return EXIT_SUCCESS; }
Salida:
abcdefghijklmnopqrstuvwxy
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.21.7.3 La función fputc (p: TBD)
-
- 7.21.7.7 La función putc (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.21.7.3 La función fputc (p: TBD)
-
- 7.21.7.7 La función putc (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.21.7.3 La función fputc (p: 331)
-
- 7.21.7.7 La función putc (p: 333)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.19.7.3 La función fputc (p: 297)
-
- 7.19.7.8 La función putc (p: 299)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.9.7.3 La función fputc
-
- 4.9.7.8 La función putc
Véase también
|
escribe un carácter en
stdout
(función) |
|
|
C++ documentation
para
fputc
,
putc
|
|