158f0484fSRodney W. Grimes.\" Copyright (c) 1990, 1991, 1993 258f0484fSRodney W. Grimes.\" The Regents of the University of California. All rights reserved. 358f0484fSRodney W. Grimes.\" 458f0484fSRodney W. Grimes.\" This code is derived from software contributed to Berkeley by 558f0484fSRodney W. Grimes.\" Chris Torek and the American National Standards Committee X3, 658f0484fSRodney W. Grimes.\" on Information Processing Systems. 758f0484fSRodney W. Grimes.\" 858f0484fSRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without 958f0484fSRodney W. Grimes.\" modification, are permitted provided that the following conditions 1058f0484fSRodney W. Grimes.\" are met: 1158f0484fSRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright 1258f0484fSRodney W. Grimes.\" notice, this list of conditions and the following disclaimer. 1358f0484fSRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright 1458f0484fSRodney W. Grimes.\" notice, this list of conditions and the following disclaimer in the 1558f0484fSRodney W. Grimes.\" documentation and/or other materials provided with the distribution. 1658f0484fSRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software 1758f0484fSRodney W. Grimes.\" must display the following acknowledgement: 1858f0484fSRodney W. Grimes.\" This product includes software developed by the University of 1958f0484fSRodney W. Grimes.\" California, Berkeley and its contributors. 2058f0484fSRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors 2158f0484fSRodney W. Grimes.\" may be used to endorse or promote products derived from this software 2258f0484fSRodney W. Grimes.\" without specific prior written permission. 2358f0484fSRodney W. Grimes.\" 2458f0484fSRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2558f0484fSRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2658f0484fSRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2758f0484fSRodney W. Grimes.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2858f0484fSRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2958f0484fSRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3058f0484fSRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3158f0484fSRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3258f0484fSRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3358f0484fSRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3458f0484fSRodney W. Grimes.\" SUCH DAMAGE. 3558f0484fSRodney W. Grimes.\" 3658f0484fSRodney W. Grimes.\" @(#)scanf.3 8.2 (Berkeley) 12/11/93 3758f0484fSRodney W. Grimes.\" 3858f0484fSRodney W. Grimes.Dd December 11, 1993 3958f0484fSRodney W. Grimes.Dt SCANF 3 4058f0484fSRodney W. Grimes.Os 4158f0484fSRodney W. Grimes.Sh NAME 4258f0484fSRodney W. Grimes.Nm scanf , 4358f0484fSRodney W. Grimes.Nm fscanf , 4458f0484fSRodney W. Grimes.Nm sscanf , 4558f0484fSRodney W. Grimes.Nm vscanf , 4658f0484fSRodney W. Grimes.Nm vsscanf , 4758f0484fSRodney W. Grimes.Nm vfscanf 4858f0484fSRodney W. Grimes.Nd input format conversion 4958f0484fSRodney W. Grimes.Sh SYNOPSIS 5058f0484fSRodney W. Grimes.Fd #include <stdio.h> 5158f0484fSRodney W. Grimes.Ft int 5258f0484fSRodney W. Grimes.Fn scanf "const char *format" ... 5358f0484fSRodney W. Grimes.Ft int 5458f0484fSRodney W. Grimes.Fn fscanf "FILE *stream" "const char *format" ... 5558f0484fSRodney W. Grimes.Ft int 5658f0484fSRodney W. Grimes.Fn sscanf "const char *str" "const char *format" ... 5758f0484fSRodney W. Grimes.Fd #include <stdarg.h> 5858f0484fSRodney W. Grimes.Ft int 5958f0484fSRodney W. Grimes.Fn vscanf "const char *format" "va_list ap" 6058f0484fSRodney W. Grimes.Ft int 6158f0484fSRodney W. Grimes.Fn vsscanf "const char *str" "const char *format" "va_list ap" 6258f0484fSRodney W. Grimes.Ft int 6358f0484fSRodney W. Grimes.Fn vfscanf "FILE *stream" "const char *format" "va_list ap" 6458f0484fSRodney W. Grimes.Sh DESCRIPTION 6558f0484fSRodney W. GrimesThe 6658f0484fSRodney W. Grimes.Fn scanf 6758f0484fSRodney W. Grimesfamily of functions scans input according to a 6858f0484fSRodney W. Grimes.Fa format 6958f0484fSRodney W. Grimesas described below. 7058f0484fSRodney W. GrimesThis format may contain 7158f0484fSRodney W. Grimes.Em conversion specifiers ; 7258f0484fSRodney W. Grimesthe results from such conversions, if any, 7358f0484fSRodney W. Grimesare stored through the 7458f0484fSRodney W. Grimes.Em pointer 7558f0484fSRodney W. Grimesarguments. 7658f0484fSRodney W. GrimesThe 7758f0484fSRodney W. Grimes.Fn scanf 7858f0484fSRodney W. Grimesfunction 7958f0484fSRodney W. Grimesreads input from the standard input stream 8058f0484fSRodney W. Grimes.Em stdin , 8158f0484fSRodney W. Grimes.Fn fscanf 8258f0484fSRodney W. Grimesreads input from the stream pointer 8358f0484fSRodney W. Grimes.Fa stream , 8458f0484fSRodney W. Grimesand 8558f0484fSRodney W. Grimes.Fn sscanf 8658f0484fSRodney W. Grimesreads its input from the character string pointed to by 8758f0484fSRodney W. Grimes.Fa str . 8858f0484fSRodney W. GrimesThe 8958f0484fSRodney W. Grimes.Fn vfscanf 9058f0484fSRodney W. Grimesfunction 9158f0484fSRodney W. Grimesis analogous to 9258f0484fSRodney W. Grimes.Xr vfprintf 3 9358f0484fSRodney W. Grimesand reads input from the stream pointer 9458f0484fSRodney W. Grimes.Fa stream 9558f0484fSRodney W. Grimesusing a variable argument list of pointers (see 9658f0484fSRodney W. Grimes.Xr stdarg 3 ) . 9758f0484fSRodney W. GrimesThe 9858f0484fSRodney W. Grimes.Fn vscanf 9958f0484fSRodney W. Grimesfunction scans a variable argument list from the standard input and 10058f0484fSRodney W. Grimesthe 10158f0484fSRodney W. Grimes.Fn vsscanf 10258f0484fSRodney W. Grimesfunction scans it from a string; 10358f0484fSRodney W. Grimesthese are analogous to 10458f0484fSRodney W. Grimesthe 10558f0484fSRodney W. Grimes.Fn vprintf 10658f0484fSRodney W. Grimesand 10758f0484fSRodney W. Grimes.Fn vsprintf 10858f0484fSRodney W. Grimesfunctions respectively. 10958f0484fSRodney W. GrimesEach successive 11058f0484fSRodney W. Grimes.Em pointer 11158f0484fSRodney W. Grimesargument must correspond properly with 11258f0484fSRodney W. Grimeseach successive conversion specifier 11358f0484fSRodney W. Grimes(but see `suppression' below). 11458f0484fSRodney W. GrimesAll conversions are introduced by the 11558f0484fSRodney W. Grimes.Cm % 11658f0484fSRodney W. Grimes(percent sign) character. 11758f0484fSRodney W. GrimesThe 11858f0484fSRodney W. Grimes.Fa format 11958f0484fSRodney W. Grimesstring 12058f0484fSRodney W. Grimesmay also contain other characters. 12158f0484fSRodney W. GrimesWhite space (such as blanks, tabs, or newlines) in the 12258f0484fSRodney W. Grimes.Fa format 12358f0484fSRodney W. Grimesstring match any amount of white space, including none, in the input. 12458f0484fSRodney W. GrimesEverything else 12558f0484fSRodney W. Grimesmatches only itself. 12658f0484fSRodney W. GrimesScanning stops 12758f0484fSRodney W. Grimeswhen an input character does not match such a format character. 12858f0484fSRodney W. GrimesScanning also stops 12958f0484fSRodney W. Grimeswhen an input conversion cannot be made (see below). 13058f0484fSRodney W. Grimes.Sh CONVERSIONS 13158f0484fSRodney W. GrimesFollowing the 13258f0484fSRodney W. Grimes.Cm % 13358f0484fSRodney W. Grimescharacter introducing a conversion 13458f0484fSRodney W. Grimesthere may be a number of 13558f0484fSRodney W. Grimes.Em flag 13658f0484fSRodney W. Grimescharacters, as follows: 13758f0484fSRodney W. Grimes.Bl -tag -width indent 13858f0484fSRodney W. Grimes.It Cm * 13958f0484fSRodney W. GrimesSuppresses assignment. 14058f0484fSRodney W. GrimesThe conversion that follows occurs as usual, but no pointer is used; 14158f0484fSRodney W. Grimesthe result of the conversion is simply discarded. 14258f0484fSRodney W. Grimes.It Cm h 14358f0484fSRodney W. GrimesIndicates that the conversion will be one of 14458f0484fSRodney W. Grimes.Cm dioux 14558f0484fSRodney W. Grimesor 14658f0484fSRodney W. Grimes.Cm n 14758f0484fSRodney W. Grimesand the next pointer is a pointer to a 14858f0484fSRodney W. Grimes.Em short int 14958f0484fSRodney W. Grimes(rather than 15058f0484fSRodney W. Grimes.Em int ) . 15158f0484fSRodney W. Grimes.It Cm l 15258f0484fSRodney W. GrimesIndicates either that the conversion will be one of 15358f0484fSRodney W. Grimes.Cm dioux 15458f0484fSRodney W. Grimesor 15558f0484fSRodney W. Grimes.Cm n 15658f0484fSRodney W. Grimesand the next pointer is a pointer to a 15758f0484fSRodney W. Grimes.Em long int 15858f0484fSRodney W. Grimes(rather than 15958f0484fSRodney W. Grimes.Em int ) , 16058f0484fSRodney W. Grimesor that the conversion will be one of 16158f0484fSRodney W. Grimes.Cm efg 16258f0484fSRodney W. Grimesand the next pointer is a pointer to 16358f0484fSRodney W. Grimes.Em double 16458f0484fSRodney W. Grimes(rather than 16558f0484fSRodney W. Grimes.Em float ) . 16658f0484fSRodney W. Grimes.It Cm L 16758f0484fSRodney W. GrimesIndicates that the conversion will be 16858f0484fSRodney W. Grimes.Cm efg 16958f0484fSRodney W. Grimesand the next pointer is a pointer to 17058f0484fSRodney W. Grimes.Em long double . 17158f0484fSRodney W. Grimes(This type is not implemented; the 17258f0484fSRodney W. Grimes.Cm L 17358f0484fSRodney W. Grimesflag is currently ignored.) 17458f0484fSRodney W. Grimes.El 17558f0484fSRodney W. Grimes.Pp 17658f0484fSRodney W. GrimesIn addition to these flags, 17758f0484fSRodney W. Grimesthere may be an optional maximum field width, 17858f0484fSRodney W. Grimesexpressed as a decimal integer, 17958f0484fSRodney W. Grimesbetween the 18058f0484fSRodney W. Grimes.Cm % 18158f0484fSRodney W. Grimesand the conversion. 18258f0484fSRodney W. GrimesIf no width is given, 18358f0484fSRodney W. Grimesa default of `infinity' is used (with one exception, below); 18458f0484fSRodney W. Grimesotherwise at most this many characters are scanned 18558f0484fSRodney W. Grimesin processing the conversion. 18658f0484fSRodney W. GrimesBefore conversion begins, 18758f0484fSRodney W. Grimesmost conversions skip white space; 18858f0484fSRodney W. Grimesthis white space is not counted against the field width. 18958f0484fSRodney W. Grimes.Pp 19058f0484fSRodney W. GrimesThe following conversions are available: 19158f0484fSRodney W. Grimes.Bl -tag -width XXXX 19258f0484fSRodney W. Grimes.It Cm % 19358f0484fSRodney W. GrimesMatches a literal `%'. 19458f0484fSRodney W. GrimesThat is, `%\&%' in the format string 19558f0484fSRodney W. Grimesmatches a single input `%' character. 19658f0484fSRodney W. GrimesNo conversion is done, and assignment does not occur. 19758f0484fSRodney W. Grimes.It Cm d 19858f0484fSRodney W. GrimesMatches an optionally signed decimal integer; 19958f0484fSRodney W. Grimesthe next pointer must be a pointer to 20058f0484fSRodney W. Grimes.Em int . 20158f0484fSRodney W. Grimes.It Cm D 20258f0484fSRodney W. GrimesEquivalent to 203064f0074SMike Pritchard.Cm ld ; 20458f0484fSRodney W. Grimesthis exists only for backwards compatibility. 20558f0484fSRodney W. Grimes.It Cm i 20658f0484fSRodney W. GrimesMatches an optionally signed integer; 20758f0484fSRodney W. Grimesthe next pointer must be a pointer to 20858f0484fSRodney W. Grimes.Em int . 20958f0484fSRodney W. GrimesThe integer is read in base 16 if it begins 21058f0484fSRodney W. Grimeswith 21158f0484fSRodney W. Grimes.Ql 0x 21258f0484fSRodney W. Grimesor 21358f0484fSRodney W. Grimes.Ql 0X , 21458f0484fSRodney W. Grimesin base 8 if it begins with 21558f0484fSRodney W. Grimes.Ql 0 , 21658f0484fSRodney W. Grimesand in base 10 otherwise. 21758f0484fSRodney W. GrimesOnly characters that correspond to the base are used. 21858f0484fSRodney W. Grimes.It Cm o 21958f0484fSRodney W. GrimesMatches an octal integer; 22058f0484fSRodney W. Grimesthe next pointer must be a pointer to 22158f0484fSRodney W. Grimes.Em unsigned int . 22258f0484fSRodney W. Grimes.It Cm O 22358f0484fSRodney W. GrimesEquivalent to 224064f0074SMike Pritchard.Cm lo ; 22558f0484fSRodney W. Grimesthis exists for backwards compatibility. 22658f0484fSRodney W. Grimes.It Cm u 22758f0484fSRodney W. GrimesMatches an optionally signed decimal integer; 22858f0484fSRodney W. Grimesthe next pointer must be a pointer to 22958f0484fSRodney W. Grimes.Em unsigned int . 23058f0484fSRodney W. Grimes.It Cm x 23158f0484fSRodney W. GrimesMatches an optionally signed hexadecimal integer; 23258f0484fSRodney W. Grimesthe next pointer must be a pointer to 23358f0484fSRodney W. Grimes.Em unsigned int . 23458f0484fSRodney W. Grimes.It Cm X 23558f0484fSRodney W. GrimesEquivalent to 23658f0484fSRodney W. Grimes.Cm lx ; 23758f0484fSRodney W. Grimesthis violates the 23858f0484fSRodney W. Grimes.St -ansiC , 23958f0484fSRodney W. Grimesbut is backwards compatible with previous 24058f0484fSRodney W. Grimes.Ux 24158f0484fSRodney W. Grimessystems. 24258f0484fSRodney W. Grimes.It Cm f 24358f0484fSRodney W. GrimesMatches an optionally signed floating-point number; 24458f0484fSRodney W. Grimesthe next pointer must be a pointer to 24558f0484fSRodney W. Grimes.Em float . 24658f0484fSRodney W. Grimes.It Cm e 24758f0484fSRodney W. GrimesEquivalent to 24858f0484fSRodney W. Grimes.Cm f . 24958f0484fSRodney W. Grimes.It Cm g 25058f0484fSRodney W. GrimesEquivalent to 25158f0484fSRodney W. Grimes.Cm f . 25258f0484fSRodney W. Grimes.It Cm E 25358f0484fSRodney W. GrimesEquivalent to 25458f0484fSRodney W. Grimes.Cm lf ; 25558f0484fSRodney W. Grimesthis violates the 25658f0484fSRodney W. Grimes.St -ansiC , 25758f0484fSRodney W. Grimesbut is backwards compatible with previous 25858f0484fSRodney W. Grimes.Ux 25958f0484fSRodney W. Grimessystems. 26058f0484fSRodney W. Grimes.It Cm F 26158f0484fSRodney W. GrimesEquivalent to 26258f0484fSRodney W. Grimes.Cm lf ; 26358f0484fSRodney W. Grimesthis exists only for backwards compatibility. 26458f0484fSRodney W. Grimes.It Cm s 26558f0484fSRodney W. GrimesMatches a sequence of non-white-space characters; 26658f0484fSRodney W. Grimesthe next pointer must be a pointer to 26758f0484fSRodney W. Grimes.Em char , 26858f0484fSRodney W. Grimesand the array must be large enough to accept all the sequence and the 26958f0484fSRodney W. Grimesterminating 27058f0484fSRodney W. Grimes.Dv NUL 27158f0484fSRodney W. Grimescharacter. 27258f0484fSRodney W. GrimesThe input string stops at white space 27358f0484fSRodney W. Grimesor at the maximum field width, whichever occurs first. 27458f0484fSRodney W. Grimes.It Cm c 27558f0484fSRodney W. GrimesMatches a sequence of 27658f0484fSRodney W. Grimes.Em width 27758f0484fSRodney W. Grimescount 27858f0484fSRodney W. Grimescharacters (default 1); 27958f0484fSRodney W. Grimesthe next pointer must be a pointer to 28058f0484fSRodney W. Grimes.Em char , 28158f0484fSRodney W. Grimesand there must be enough room for all the characters 28258f0484fSRodney W. Grimes(no terminating 28358f0484fSRodney W. Grimes.Dv NUL 28458f0484fSRodney W. Grimesis added). 28558f0484fSRodney W. GrimesThe usual skip of leading white space is suppressed. 28658f0484fSRodney W. GrimesTo skip white space first, use an explicit space in the format. 28758f0484fSRodney W. Grimes.It Cm \&[ 28858f0484fSRodney W. GrimesMatches a nonempty sequence of characters from the specified set 28958f0484fSRodney W. Grimesof accepted characters; 29058f0484fSRodney W. Grimesthe next pointer must be a pointer to 29158f0484fSRodney W. Grimes.Em char , 29258f0484fSRodney W. Grimesand there must be enough room for all the characters in the string, 29358f0484fSRodney W. Grimesplus a terminating 29458f0484fSRodney W. Grimes.Dv NUL 29558f0484fSRodney W. Grimescharacter. 29658f0484fSRodney W. GrimesThe usual skip of leading white space is suppressed. 29758f0484fSRodney W. GrimesThe string is to be made up of characters in 29858f0484fSRodney W. Grimes(or not in) 29958f0484fSRodney W. Grimesa particular set; 30058f0484fSRodney W. Grimesthe set is defined by the characters between the open bracket 30158f0484fSRodney W. Grimes.Cm [ 30258f0484fSRodney W. Grimescharacter 30358f0484fSRodney W. Grimesand a close bracket 30458f0484fSRodney W. Grimes.Cm ] 30558f0484fSRodney W. Grimescharacter. 30658f0484fSRodney W. GrimesThe set 30758f0484fSRodney W. Grimes.Em excludes 30858f0484fSRodney W. Grimesthose characters 30958f0484fSRodney W. Grimesif the first character after the open bracket is a circumflex 31058f0484fSRodney W. Grimes.Cm ^ . 31158f0484fSRodney W. GrimesTo include a close bracket in the set, 31258f0484fSRodney W. Grimesmake it the first character after the open bracket 31358f0484fSRodney W. Grimesor the circumflex; 31458f0484fSRodney W. Grimesany other position will end the set. 31558f0484fSRodney W. GrimesThe hyphen character 31658f0484fSRodney W. Grimes.Cm - 31758f0484fSRodney W. Grimesis also special; 31858f0484fSRodney W. Grimeswhen placed between two other characters, 31958f0484fSRodney W. Grimesit adds all intervening characters to the set. 32058f0484fSRodney W. GrimesTo include a hyphen, 32158f0484fSRodney W. Grimesmake it the last character before the final close bracket. 32258f0484fSRodney W. GrimesFor instance, 32358f0484fSRodney W. Grimes.Ql [^]0-9-] 32458f0484fSRodney W. Grimesmeans the set `everything except close bracket, zero through nine, 32558f0484fSRodney W. Grimesand hyphen'. 32658f0484fSRodney W. GrimesThe string ends with the appearance of a character not in the 32758f0484fSRodney W. Grimes(or, with a circumflex, in) set 32858f0484fSRodney W. Grimesor when the field width runs out. 32958f0484fSRodney W. Grimes.It Cm p 33058f0484fSRodney W. GrimesMatches a pointer value (as printed by 33158f0484fSRodney W. Grimes.Ql %p 33258f0484fSRodney W. Grimesin 33358f0484fSRodney W. Grimes.Xr printf 3 ) ; 33458f0484fSRodney W. Grimesthe next pointer must be a pointer to 33558f0484fSRodney W. Grimes.Em void . 33658f0484fSRodney W. Grimes.It Cm n 33758f0484fSRodney W. GrimesNothing is expected; 33858f0484fSRodney W. Grimesinstead, the number of characters consumed thus far from the input 33958f0484fSRodney W. Grimesis stored through the next pointer, 34058f0484fSRodney W. Grimeswhich must be a pointer to 34158f0484fSRodney W. Grimes.Em int . 34258f0484fSRodney W. GrimesThis is 34358f0484fSRodney W. Grimes.Em not 34458f0484fSRodney W. Grimesa conversion, although it can be suppressed with the 34558f0484fSRodney W. Grimes.Cm * 34658f0484fSRodney W. Grimesflag. 34758f0484fSRodney W. Grimes.El 34858f0484fSRodney W. Grimes.Pp 34958f0484fSRodney W. GrimesFor backwards compatibility, 35058f0484fSRodney W. Grimesother conversion characters (except 35158f0484fSRodney W. Grimes.Ql \e0 ) 35258f0484fSRodney W. Grimesare taken as if they were 35358f0484fSRodney W. Grimes.Ql %d 35458f0484fSRodney W. Grimesor, if uppercase, 35558f0484fSRodney W. Grimes.Ql %ld , 35658f0484fSRodney W. Grimesand a `conversion' of 35758f0484fSRodney W. Grimes.Ql %\e0 35858f0484fSRodney W. Grimescauses an immediate return of 35958f0484fSRodney W. Grimes.Dv EOF . 36058f0484fSRodney W. GrimesThe 36158f0484fSRodney W. Grimes.Cm F 36258f0484fSRodney W. Grimesand 36358f0484fSRodney W. Grimes.Cm X 36458f0484fSRodney W. Grimesconversions will be changed in the future 36558f0484fSRodney W. Grimesto conform to the 36658f0484fSRodney W. Grimes.Tn ANSI 36758f0484fSRodney W. GrimesC standard, 36858f0484fSRodney W. Grimesafter which they will act like 36958f0484fSRodney W. Grimes.Cm f 37058f0484fSRodney W. Grimesand 37158f0484fSRodney W. Grimes.Cm x 37258f0484fSRodney W. Grimesrespectively. 37358f0484fSRodney W. Grimes.Pp 37458f0484fSRodney W. Grimes.Sh RETURN VALUES 37558f0484fSRodney W. GrimesThese 37658f0484fSRodney W. Grimesfunctions 37758f0484fSRodney W. Grimesreturn 37858f0484fSRodney W. Grimesthe number of input items assigned, which can be fewer than provided 37958f0484fSRodney W. Grimesfor, or even zero, in the event of a matching failure. 38058f0484fSRodney W. GrimesZero 38158f0484fSRodney W. Grimesindicates that, while there was input available, 38258f0484fSRodney W. Grimesno conversions were assigned; 38358f0484fSRodney W. Grimestypically this is due to an invalid input character, 38458f0484fSRodney W. Grimessuch as an alphabetic character for a 38558f0484fSRodney W. Grimes.Ql %d 38658f0484fSRodney W. Grimesconversion. 38758f0484fSRodney W. GrimesThe value 38858f0484fSRodney W. Grimes.Dv EOF 38958f0484fSRodney W. Grimesis returned if an input failure occurs before any conversion such as an 39058f0484fSRodney W. Grimesend-of-file occurs. If an error or end-of-file occurs after conversion 39158f0484fSRodney W. Grimeshas begun, 39258f0484fSRodney W. Grimesthe number of conversions which were successfully completed is returned. 39358f0484fSRodney W. Grimes.Sh SEE ALSO 39458f0484fSRodney W. Grimes.Xr getc 3 , 39575141cc9SWolfram Schneider.Xr printf 3 , 39675141cc9SWolfram Schneider.Xr strtod 3 , 39775141cc9SWolfram Schneider.Xr strtol 3 , 39875141cc9SWolfram Schneider.Xr strtoul 3 39958f0484fSRodney W. Grimes.Sh STANDARDS 40058f0484fSRodney W. GrimesThe functions 40158f0484fSRodney W. Grimes.Fn fscanf , 40258f0484fSRodney W. Grimes.Fn scanf , 40358f0484fSRodney W. Grimesand 40458f0484fSRodney W. Grimes.Fn sscanf 40558f0484fSRodney W. Grimesconform to 40658f0484fSRodney W. Grimes.St -ansiC . 40758f0484fSRodney W. Grimes.Sh HISTORY 40858f0484fSRodney W. GrimesThe functions 40958f0484fSRodney W. Grimes.Fn vscanf , 41058f0484fSRodney W. Grimes.Fn vsscanf 41158f0484fSRodney W. Grimesand 41258f0484fSRodney W. Grimes.Fn vfscanf 41358f0484fSRodney W. Grimesare new to this release. 41458f0484fSRodney W. Grimes.Sh BUGS 41558f0484fSRodney W. GrimesThe current situation with 41658f0484fSRodney W. Grimes.Cm %F 41758f0484fSRodney W. Grimesand 41858f0484fSRodney W. Grimes.Cm %X 41958f0484fSRodney W. Grimesconversions is unfortunate. 42058f0484fSRodney W. Grimes.Pp 42158f0484fSRodney W. GrimesAll of the backwards compatibility formats will be removed in the future. 42258f0484fSRodney W. Grimes.Pp 42358f0484fSRodney W. GrimesNumerical strings are truncated to 512 characters; for example, 42458f0484fSRodney W. Grimes.Cm %f 42558f0484fSRodney W. Grimesand 42658f0484fSRodney W. Grimes.Cm %d 42758f0484fSRodney W. Grimesare implicitly 42858f0484fSRodney W. Grimes.Cm %512f 42958f0484fSRodney W. Grimesand 43058f0484fSRodney W. Grimes.Cm %512d . 431