Skip to content

Latest commit

 

History

History
94 lines (70 loc) · 3.29 KB

fputs-fputws.md

File metadata and controls

94 lines (70 loc) · 3.29 KB
title ms.custom ms.date ms.technology ms.topic apiname apilocation apitype f1_keywords dev_langs helpviewer_keywords ms.assetid author ms.author ms.workload
fputs, fputws | Microsoft Docs
11/04/2016
cpp-standard-libraries
reference
fputs
fputws
msvcrt.dll
msvcr80.dll
msvcr90.dll
msvcr100.dll
msvcr100_clr0400.dll
msvcr110.dll
msvcr110_clr0400.dll
msvcr120.dll
msvcr120_clr0400.dll
ucrtbase.dll
api-ms-win-crt-stdio-l1-1-0.dll
DLLExport
fputs
fputws
_fputts
C++
streams, writing strings to
fputws function
_fputts function
fputs function
fputts function
d48c82b8-aa17-4830-8c7d-30442ddbb326
corob-msft
corob
cplusplus

fputs, fputws

Writes a string to a stream.

Syntax

int fputs(
   const char *str,
   FILE *stream
);
int fputws(
   const wchar_t *str,
   FILE *stream
);

Parameters

str
Output string.

stream
Pointer to FILE structure.

Return Value

Each of these functions returns a nonnegative value if it is successful. On an error, fputs and fputws return EOF. If str or stream is a null pointer, these functions invoke the invalid parameter handler, as described in Parameter Validation. If execution is allowed to continue, these functions set errno to EINVAL and then fputs returns EOF, and fputws returns WEOF.

See _doserrno, errno, _sys_errlist, and _sys_nerr for more information on these, and other, error codes.

Remarks

Each of these functions copies str to the output stream at the current position. fputws copies the wide-character argument str to stream as a multibyte-character string or a wide-character string according to whether stream is opened in text mode or binary mode, respectively. Neither function copies the terminating null character.

The two functions behave identically if the stream is opened in ANSI mode. fputs does not currently support output into a UNICODE stream.

Generic-Text Routine Mappings

TCHAR.H routine _UNICODE & _MBCS not defined _MBCS defined _UNICODE defined
_fputts fputs fputs fputws

Requirements

Function Required header
fputs <stdio.h>
fputws <stdio.h> or <wchar.h>

The console is not supported in Universal Windows Platform (UWP) apps. The standard stream handles that are associated with the console—stdin, stdout, and stderr—must be redirected before C run-time functions can use them in UWP apps. For additional compatibility information, see Compatibility.

Example

// crt_fputs.c
// This program uses fputs to write
// a single line to the stdout stream.

#include <stdio.h>

int main( void )
{
   fputs( "Hello world from fputs.\n", stdout );
}
Hello world from fputs.

See also

Stream I/O
fgets, fgetws
gets, _getws
puts, _putws