/*** *fscanf.c - read formatted data from stream * * Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved. * *Purpose: * defines fscanf() - reads formatted data from stream * *******************************************************************************/ #include #include #include #include #include #include #include /*** *int fscanf(stream, format, ...) - read formatted data from stream * *Purpose: * Reads formatted data from stream into arguments. _input does the real * work here. * *Entry: * FILE *stream - stream to read data from * char *format - format string * followed by list of pointers to storage for the data read. The number * and type are controlled by the format string. * *Exit: * returns number of fields read and assigned * *Exceptions: * *******************************************************************************/ int __cdecl fscanf ( FILE *stream, const char *format, ... ) /* * 'F'ile (stream) 'SCAN', 'F'ormatted */ { int retval; va_list arglist; va_start(arglist, format); _ASSERTE(stream != NULL); _ASSERTE(format != NULL); _lock_str(stream); retval = (_input(stream,format,arglist)); _unlock_str(stream); return(retval); }