/*** *fputws.c - write a string to a stream * * Copyright (c) 1993-1997, Microsoft Corporation. All rights reserved. * *Purpose: * defines fputws() - writes a string to a stream * *******************************************************************************/ #include #include #include #include #include #include #include /*** *int fputws(string, stream) - write a string to a file * *Purpose: * Output the given string to the stream, don't write the L'\0' or * supply a L'\n'. Uses _stbuf and _ftbuf for efficiency reasons. * *Entry: * wchar_t *string - string to write * FILE *stream - stream to write to. * *Exit: * Good return = 0 * Error return = WEOF * *Exceptions: * *******************************************************************************/ int __cdecl fputws ( const wchar_t *string, FILE *stream ) { unsigned int length; int retval = 0; _ASSERTE(string != NULL); _ASSERTE(stream != NULL); length = wcslen(string); _lock_str(stream); while (length--) { if (_putwc_lk(*string++, stream) == WEOF) { retval = -1; break; } } _unlock_str(stream); return(retval); }