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 377f3dea24SPeter Wemm.\" $FreeBSD$ 3858f0484fSRodney W. Grimes.\" 3958f0484fSRodney W. Grimes.Dd December 11, 1993 4058f0484fSRodney W. Grimes.Dt SCANF 3 4158f0484fSRodney W. Grimes.Os 4258f0484fSRodney W. Grimes.Sh NAME 4358f0484fSRodney W. Grimes.Nm scanf , 4458f0484fSRodney W. Grimes.Nm fscanf , 4558f0484fSRodney W. Grimes.Nm sscanf , 4658f0484fSRodney W. Grimes.Nm vscanf , 4758f0484fSRodney W. Grimes.Nm vsscanf , 4858f0484fSRodney W. Grimes.Nm vfscanf 4958f0484fSRodney W. Grimes.Nd input format conversion 5025bb73e0SAlexey Zelkin.Sh LIBRARY 5125bb73e0SAlexey Zelkin.Lb libc 5258f0484fSRodney W. Grimes.Sh SYNOPSIS 5332eef9aeSRuslan Ermilov.In stdio.h 5458f0484fSRodney W. Grimes.Ft int 5558f0484fSRodney W. Grimes.Fn scanf "const char *format" ... 5658f0484fSRodney W. Grimes.Ft int 5758f0484fSRodney W. Grimes.Fn fscanf "FILE *stream" "const char *format" ... 5858f0484fSRodney W. Grimes.Ft int 5958f0484fSRodney W. Grimes.Fn sscanf "const char *str" "const char *format" ... 6032eef9aeSRuslan Ermilov.In stdarg.h 6158f0484fSRodney W. Grimes.Ft int 6258f0484fSRodney W. Grimes.Fn vscanf "const char *format" "va_list ap" 6358f0484fSRodney W. Grimes.Ft int 6458f0484fSRodney W. Grimes.Fn vsscanf "const char *str" "const char *format" "va_list ap" 6558f0484fSRodney W. Grimes.Ft int 6658f0484fSRodney W. Grimes.Fn vfscanf "FILE *stream" "const char *format" "va_list ap" 6758f0484fSRodney W. Grimes.Sh DESCRIPTION 6858f0484fSRodney W. GrimesThe 6958f0484fSRodney W. Grimes.Fn scanf 7058f0484fSRodney W. Grimesfamily of functions scans input according to a 7158f0484fSRodney W. Grimes.Fa format 7258f0484fSRodney W. Grimesas described below. 7358f0484fSRodney W. GrimesThis format may contain 7458f0484fSRodney W. Grimes.Em conversion specifiers ; 7558f0484fSRodney W. Grimesthe results from such conversions, if any, 7658f0484fSRodney W. Grimesare stored through the 7758f0484fSRodney W. Grimes.Em pointer 7858f0484fSRodney W. Grimesarguments. 7958f0484fSRodney W. GrimesThe 8058f0484fSRodney W. Grimes.Fn scanf 8158f0484fSRodney W. Grimesfunction 8258f0484fSRodney W. Grimesreads input from the standard input stream 8358f0484fSRodney W. Grimes.Em stdin , 8458f0484fSRodney W. Grimes.Fn fscanf 8558f0484fSRodney W. Grimesreads input from the stream pointer 8658f0484fSRodney W. Grimes.Fa stream , 8758f0484fSRodney W. Grimesand 8858f0484fSRodney W. Grimes.Fn sscanf 8958f0484fSRodney W. Grimesreads its input from the character string pointed to by 9058f0484fSRodney W. Grimes.Fa str . 9158f0484fSRodney W. GrimesThe 9258f0484fSRodney W. Grimes.Fn vfscanf 9358f0484fSRodney W. Grimesfunction 9458f0484fSRodney W. Grimesis analogous to 9558f0484fSRodney W. Grimes.Xr vfprintf 3 9658f0484fSRodney W. Grimesand reads input from the stream pointer 9758f0484fSRodney W. Grimes.Fa stream 9858f0484fSRodney W. Grimesusing a variable argument list of pointers (see 9958f0484fSRodney W. Grimes.Xr stdarg 3 ) . 10058f0484fSRodney W. GrimesThe 10158f0484fSRodney W. Grimes.Fn vscanf 10258f0484fSRodney W. Grimesfunction scans a variable argument list from the standard input and 10358f0484fSRodney W. Grimesthe 10458f0484fSRodney W. Grimes.Fn vsscanf 10558f0484fSRodney W. Grimesfunction scans it from a string; 10658f0484fSRodney W. Grimesthese are analogous to 10758f0484fSRodney W. Grimesthe 10858f0484fSRodney W. Grimes.Fn vprintf 10958f0484fSRodney W. Grimesand 11058f0484fSRodney W. Grimes.Fn vsprintf 11158f0484fSRodney W. Grimesfunctions respectively. 11258f0484fSRodney W. GrimesEach successive 11358f0484fSRodney W. Grimes.Em pointer 11458f0484fSRodney W. Grimesargument must correspond properly with 11558f0484fSRodney W. Grimeseach successive conversion specifier 11658f0484fSRodney W. Grimes(but see `suppression' below). 11758f0484fSRodney W. GrimesAll conversions are introduced by the 11858f0484fSRodney W. Grimes.Cm % 11958f0484fSRodney W. Grimes(percent sign) character. 12058f0484fSRodney W. GrimesThe 12158f0484fSRodney W. Grimes.Fa format 12258f0484fSRodney W. Grimesstring 12358f0484fSRodney W. Grimesmay also contain other characters. 12458f0484fSRodney W. GrimesWhite space (such as blanks, tabs, or newlines) in the 12558f0484fSRodney W. Grimes.Fa format 12658f0484fSRodney W. Grimesstring match any amount of white space, including none, in the input. 12758f0484fSRodney W. GrimesEverything else 12858f0484fSRodney W. Grimesmatches only itself. 12958f0484fSRodney W. GrimesScanning stops 13058f0484fSRodney W. Grimeswhen an input character does not match such a format character. 13158f0484fSRodney W. GrimesScanning also stops 13258f0484fSRodney W. Grimeswhen an input conversion cannot be made (see below). 13358f0484fSRodney W. Grimes.Sh CONVERSIONS 13458f0484fSRodney W. GrimesFollowing the 13558f0484fSRodney W. Grimes.Cm % 13658f0484fSRodney W. Grimescharacter introducing a conversion 13758f0484fSRodney W. Grimesthere may be a number of 13858f0484fSRodney W. Grimes.Em flag 13958f0484fSRodney W. Grimescharacters, as follows: 14058f0484fSRodney W. Grimes.Bl -tag -width indent 14158f0484fSRodney W. Grimes.It Cm * 14258f0484fSRodney W. GrimesSuppresses assignment. 14358f0484fSRodney W. GrimesThe conversion that follows occurs as usual, but no pointer is used; 14458f0484fSRodney W. Grimesthe result of the conversion is simply discarded. 14558f0484fSRodney W. Grimes.It Cm h 14658f0484fSRodney W. GrimesIndicates that the conversion will be one of 14758f0484fSRodney W. Grimes.Cm dioux 14858f0484fSRodney W. Grimesor 14958f0484fSRodney W. Grimes.Cm n 15058f0484fSRodney W. Grimesand the next pointer is a pointer to a 15158f0484fSRodney W. Grimes.Em short int 15258f0484fSRodney W. Grimes(rather than 15358f0484fSRodney W. Grimes.Em int ) . 15458f0484fSRodney W. Grimes.It Cm l 15558f0484fSRodney W. GrimesIndicates either that the conversion will be one of 15658f0484fSRodney W. Grimes.Cm dioux 15758f0484fSRodney W. Grimesor 15858f0484fSRodney W. Grimes.Cm n 15958f0484fSRodney W. Grimesand the next pointer is a pointer to a 16058f0484fSRodney W. Grimes.Em long int 16158f0484fSRodney W. Grimes(rather than 16258f0484fSRodney W. Grimes.Em int ) , 16358f0484fSRodney W. Grimesor that the conversion will be one of 16458f0484fSRodney W. Grimes.Cm efg 16558f0484fSRodney W. Grimesand the next pointer is a pointer to 16658f0484fSRodney W. Grimes.Em double 16758f0484fSRodney W. Grimes(rather than 16858f0484fSRodney W. Grimes.Em float ) . 16958f0484fSRodney W. Grimes.It Cm L 17058f0484fSRodney W. GrimesIndicates that the conversion will be 17158f0484fSRodney W. Grimes.Cm efg 17258f0484fSRodney W. Grimesand the next pointer is a pointer to 17358f0484fSRodney W. Grimes.Em long double . 17458f0484fSRodney W. Grimes(This type is not implemented; the 17558f0484fSRodney W. Grimes.Cm L 17658f0484fSRodney W. Grimesflag is currently ignored.) 1775e17038fSJordan K. Hubbard.It Cm q 1785e17038fSJordan K. HubbardIndicates either that the conversion will be one of 1795e17038fSJordan K. Hubbard.Cm dioux 1805e17038fSJordan K. Hubbardor 1815e17038fSJordan K. Hubbard.Cm n 1825e17038fSJordan K. Hubbardand the next pointer is a pointer to a 1835e17038fSJordan K. Hubbard.Em long long int 1845e17038fSJordan K. Hubbard(rather than 1855e17038fSJordan K. Hubbard.Em int ) , 18658f0484fSRodney W. Grimes.El 18758f0484fSRodney W. Grimes.Pp 18858f0484fSRodney W. GrimesIn addition to these flags, 18958f0484fSRodney W. Grimesthere may be an optional maximum field width, 19058f0484fSRodney W. Grimesexpressed as a decimal integer, 19158f0484fSRodney W. Grimesbetween the 19258f0484fSRodney W. Grimes.Cm % 19358f0484fSRodney W. Grimesand the conversion. 19458f0484fSRodney W. GrimesIf no width is given, 19558f0484fSRodney W. Grimesa default of `infinity' is used (with one exception, below); 19658f0484fSRodney W. Grimesotherwise at most this many characters are scanned 19758f0484fSRodney W. Grimesin processing the conversion. 19858f0484fSRodney W. GrimesBefore conversion begins, 19958f0484fSRodney W. Grimesmost conversions skip white space; 20058f0484fSRodney W. Grimesthis white space is not counted against the field width. 20158f0484fSRodney W. Grimes.Pp 20258f0484fSRodney W. GrimesThe following conversions are available: 20358f0484fSRodney W. Grimes.Bl -tag -width XXXX 20458f0484fSRodney W. Grimes.It Cm % 20558f0484fSRodney W. GrimesMatches a literal `%'. 20658f0484fSRodney W. GrimesThat is, `%\&%' in the format string 20758f0484fSRodney W. Grimesmatches a single input `%' character. 20858f0484fSRodney W. GrimesNo conversion is done, and assignment does not occur. 20958f0484fSRodney W. Grimes.It Cm d 21058f0484fSRodney W. GrimesMatches an optionally signed decimal integer; 21158f0484fSRodney W. Grimesthe next pointer must be a pointer to 21258f0484fSRodney W. Grimes.Em int . 21358f0484fSRodney W. Grimes.It Cm D 21458f0484fSRodney W. GrimesEquivalent to 215064f0074SMike Pritchard.Cm ld ; 21658f0484fSRodney W. Grimesthis exists only for backwards compatibility. 21758f0484fSRodney W. Grimes.It Cm i 21858f0484fSRodney W. GrimesMatches an optionally signed integer; 21958f0484fSRodney W. Grimesthe next pointer must be a pointer to 22058f0484fSRodney W. Grimes.Em int . 22158f0484fSRodney W. GrimesThe integer is read in base 16 if it begins 22258f0484fSRodney W. Grimeswith 22358f0484fSRodney W. Grimes.Ql 0x 22458f0484fSRodney W. Grimesor 22558f0484fSRodney W. Grimes.Ql 0X , 22658f0484fSRodney W. Grimesin base 8 if it begins with 22758f0484fSRodney W. Grimes.Ql 0 , 22858f0484fSRodney W. Grimesand in base 10 otherwise. 22958f0484fSRodney W. GrimesOnly characters that correspond to the base are used. 23058f0484fSRodney W. Grimes.It Cm o 23158f0484fSRodney W. GrimesMatches an octal integer; 23258f0484fSRodney W. Grimesthe next pointer must be a pointer to 23358f0484fSRodney W. Grimes.Em unsigned int . 23458f0484fSRodney W. Grimes.It Cm O 23558f0484fSRodney W. GrimesEquivalent to 236064f0074SMike Pritchard.Cm lo ; 23758f0484fSRodney W. Grimesthis exists for backwards compatibility. 23858f0484fSRodney W. Grimes.It Cm u 23958f0484fSRodney W. GrimesMatches an optionally signed decimal integer; 24058f0484fSRodney W. Grimesthe next pointer must be a pointer to 24158f0484fSRodney W. Grimes.Em unsigned int . 24258f0484fSRodney W. Grimes.It Cm x 24358f0484fSRodney W. GrimesMatches an optionally signed hexadecimal integer; 24458f0484fSRodney W. Grimesthe next pointer must be a pointer to 24558f0484fSRodney W. Grimes.Em unsigned int . 24658f0484fSRodney W. Grimes.It Cm X 24758f0484fSRodney W. GrimesEquivalent to 24858f0484fSRodney W. Grimes.Cm lx ; 24958f0484fSRodney W. Grimesthis violates the 250588a200cSRuslan Ermilov.St -isoC , 25158f0484fSRodney W. Grimesbut is backwards compatible with previous 25258f0484fSRodney W. Grimes.Ux 25358f0484fSRodney W. Grimessystems. 25458f0484fSRodney W. Grimes.It Cm f 25558f0484fSRodney W. GrimesMatches an optionally signed floating-point number; 25658f0484fSRodney W. Grimesthe next pointer must be a pointer to 25758f0484fSRodney W. Grimes.Em float . 25858f0484fSRodney W. Grimes.It Cm e 25958f0484fSRodney W. GrimesEquivalent to 26058f0484fSRodney W. Grimes.Cm f . 26158f0484fSRodney W. Grimes.It Cm g 26258f0484fSRodney W. GrimesEquivalent to 26358f0484fSRodney W. Grimes.Cm f . 26458f0484fSRodney W. Grimes.It Cm E 26558f0484fSRodney W. GrimesEquivalent to 26658f0484fSRodney W. Grimes.Cm lf ; 26758f0484fSRodney W. Grimesthis violates the 268588a200cSRuslan Ermilov.St -isoC , 26958f0484fSRodney W. Grimesbut is backwards compatible with previous 27058f0484fSRodney W. Grimes.Ux 27158f0484fSRodney W. Grimessystems. 27258f0484fSRodney W. Grimes.It Cm F 27358f0484fSRodney W. GrimesEquivalent to 27458f0484fSRodney W. Grimes.Cm lf ; 27558f0484fSRodney W. Grimesthis exists only for backwards compatibility. 27658f0484fSRodney W. Grimes.It Cm s 27758f0484fSRodney W. GrimesMatches a sequence of non-white-space characters; 27858f0484fSRodney W. Grimesthe next pointer must be a pointer to 27958f0484fSRodney W. Grimes.Em char , 28058f0484fSRodney W. Grimesand the array must be large enough to accept all the sequence and the 28158f0484fSRodney W. Grimesterminating 28258f0484fSRodney W. Grimes.Dv NUL 28358f0484fSRodney W. Grimescharacter. 28458f0484fSRodney W. GrimesThe input string stops at white space 28558f0484fSRodney W. Grimesor at the maximum field width, whichever occurs first. 28658f0484fSRodney W. Grimes.It Cm c 28758f0484fSRodney W. GrimesMatches a sequence of 28858f0484fSRodney W. Grimes.Em width 28958f0484fSRodney W. Grimescount 29058f0484fSRodney W. Grimescharacters (default 1); 29158f0484fSRodney W. Grimesthe next pointer must be a pointer to 29258f0484fSRodney W. Grimes.Em char , 29358f0484fSRodney W. Grimesand there must be enough room for all the characters 29458f0484fSRodney W. Grimes(no terminating 29558f0484fSRodney W. Grimes.Dv NUL 29658f0484fSRodney W. Grimesis added). 29758f0484fSRodney W. GrimesThe usual skip of leading white space is suppressed. 29858f0484fSRodney W. GrimesTo skip white space first, use an explicit space in the format. 29958f0484fSRodney W. Grimes.It Cm \&[ 30058f0484fSRodney W. GrimesMatches a nonempty sequence of characters from the specified set 30158f0484fSRodney W. Grimesof accepted characters; 30258f0484fSRodney W. Grimesthe next pointer must be a pointer to 30358f0484fSRodney W. Grimes.Em char , 30458f0484fSRodney W. Grimesand there must be enough room for all the characters in the string, 30558f0484fSRodney W. Grimesplus a terminating 30658f0484fSRodney W. Grimes.Dv NUL 30758f0484fSRodney W. Grimescharacter. 30858f0484fSRodney W. GrimesThe usual skip of leading white space is suppressed. 30958f0484fSRodney W. GrimesThe string is to be made up of characters in 31058f0484fSRodney W. Grimes(or not in) 31158f0484fSRodney W. Grimesa particular set; 31258f0484fSRodney W. Grimesthe set is defined by the characters between the open bracket 31358f0484fSRodney W. Grimes.Cm [ 31458f0484fSRodney W. Grimescharacter 31558f0484fSRodney W. Grimesand a close bracket 31658f0484fSRodney W. Grimes.Cm ] 31758f0484fSRodney W. Grimescharacter. 31858f0484fSRodney W. GrimesThe set 31958f0484fSRodney W. Grimes.Em excludes 32058f0484fSRodney W. Grimesthose characters 32158f0484fSRodney W. Grimesif the first character after the open bracket is a circumflex 32258f0484fSRodney W. Grimes.Cm ^ . 32358f0484fSRodney W. GrimesTo include a close bracket in the set, 32458f0484fSRodney W. Grimesmake it the first character after the open bracket 32558f0484fSRodney W. Grimesor the circumflex; 32658f0484fSRodney W. Grimesany other position will end the set. 32758f0484fSRodney W. GrimesThe hyphen character 32858f0484fSRodney W. Grimes.Cm - 32958f0484fSRodney W. Grimesis also special; 33058f0484fSRodney W. Grimeswhen placed between two other characters, 33158f0484fSRodney W. Grimesit adds all intervening characters to the set. 33258f0484fSRodney W. GrimesTo include a hyphen, 33358f0484fSRodney W. Grimesmake it the last character before the final close bracket. 33458f0484fSRodney W. GrimesFor instance, 33558f0484fSRodney W. Grimes.Ql [^]0-9-] 33658f0484fSRodney W. Grimesmeans the set `everything except close bracket, zero through nine, 33758f0484fSRodney W. Grimesand hyphen'. 33858f0484fSRodney W. GrimesThe string ends with the appearance of a character not in the 33958f0484fSRodney W. Grimes(or, with a circumflex, in) set 34058f0484fSRodney W. Grimesor when the field width runs out. 34158f0484fSRodney W. Grimes.It Cm p 34258f0484fSRodney W. GrimesMatches a pointer value (as printed by 34358f0484fSRodney W. Grimes.Ql %p 34458f0484fSRodney W. Grimesin 34558f0484fSRodney W. Grimes.Xr printf 3 ) ; 34658f0484fSRodney W. Grimesthe next pointer must be a pointer to 34758f0484fSRodney W. Grimes.Em void . 34858f0484fSRodney W. Grimes.It Cm n 34958f0484fSRodney W. GrimesNothing is expected; 35058f0484fSRodney W. Grimesinstead, the number of characters consumed thus far from the input 35158f0484fSRodney W. Grimesis stored through the next pointer, 35258f0484fSRodney W. Grimeswhich must be a pointer to 35358f0484fSRodney W. Grimes.Em int . 35458f0484fSRodney W. GrimesThis is 35558f0484fSRodney W. Grimes.Em not 35658f0484fSRodney W. Grimesa conversion, although it can be suppressed with the 35758f0484fSRodney W. Grimes.Cm * 35858f0484fSRodney W. Grimesflag. 35958f0484fSRodney W. Grimes.El 36058f0484fSRodney W. Grimes.Pp 36136db5680SAndrey A. ChernovThe decimal point 362429d919cSRuslan Ermilovcharacter is defined in the program's locale (category 363429d919cSRuslan Ermilov.Dv LC_NUMERIC ) . 36436db5680SAndrey A. Chernov.Pp 36558f0484fSRodney W. GrimesFor backwards compatibility, 36658f0484fSRodney W. Grimesother conversion characters (except 36758f0484fSRodney W. Grimes.Ql \e0 ) 36858f0484fSRodney W. Grimesare taken as if they were 36958f0484fSRodney W. Grimes.Ql %d 37058f0484fSRodney W. Grimesor, if uppercase, 37158f0484fSRodney W. Grimes.Ql %ld , 37258f0484fSRodney W. Grimesand a `conversion' of 37358f0484fSRodney W. Grimes.Ql %\e0 37458f0484fSRodney W. Grimescauses an immediate return of 37558f0484fSRodney W. Grimes.Dv EOF . 37658f0484fSRodney W. GrimesThe 37758f0484fSRodney W. Grimes.Cm F 37858f0484fSRodney W. Grimesand 37958f0484fSRodney W. Grimes.Cm X 38058f0484fSRodney W. Grimesconversions will be changed in the future 38158f0484fSRodney W. Grimesto conform to the 38258f0484fSRodney W. Grimes.Tn ANSI 38358f0484fSRodney W. GrimesC standard, 38458f0484fSRodney W. Grimesafter which they will act like 38558f0484fSRodney W. Grimes.Cm f 38658f0484fSRodney W. Grimesand 38758f0484fSRodney W. Grimes.Cm x 38858f0484fSRodney W. Grimesrespectively. 38958f0484fSRodney W. Grimes.Sh RETURN VALUES 39058f0484fSRodney W. GrimesThese 39158f0484fSRodney W. Grimesfunctions 39258f0484fSRodney W. Grimesreturn 39358f0484fSRodney W. Grimesthe number of input items assigned, which can be fewer than provided 39458f0484fSRodney W. Grimesfor, or even zero, in the event of a matching failure. 39558f0484fSRodney W. GrimesZero 39658f0484fSRodney W. Grimesindicates that, while there was input available, 39758f0484fSRodney W. Grimesno conversions were assigned; 39858f0484fSRodney W. Grimestypically this is due to an invalid input character, 39958f0484fSRodney W. Grimessuch as an alphabetic character for a 40058f0484fSRodney W. Grimes.Ql %d 40158f0484fSRodney W. Grimesconversion. 40258f0484fSRodney W. GrimesThe value 40358f0484fSRodney W. Grimes.Dv EOF 40458f0484fSRodney W. Grimesis returned if an input failure occurs before any conversion such as an 405c6ff3a1bSSheldon Hearnend-of-file occurs. 406c6ff3a1bSSheldon HearnIf an error or end-of-file occurs after conversion 40758f0484fSRodney W. Grimeshas begun, 40858f0484fSRodney W. Grimesthe number of conversions which were successfully completed is returned. 40958f0484fSRodney W. Grimes.Sh SEE ALSO 41058f0484fSRodney W. Grimes.Xr getc 3 , 41175141cc9SWolfram Schneider.Xr printf 3 , 41275141cc9SWolfram Schneider.Xr strtod 3 , 41375141cc9SWolfram Schneider.Xr strtol 3 , 41475141cc9SWolfram Schneider.Xr strtoul 3 41558f0484fSRodney W. Grimes.Sh STANDARDS 41658f0484fSRodney W. GrimesThe functions 41758f0484fSRodney W. Grimes.Fn fscanf , 41858f0484fSRodney W. Grimes.Fn scanf , 41958f0484fSRodney W. Grimesand 42058f0484fSRodney W. Grimes.Fn sscanf 42158f0484fSRodney W. Grimesconform to 422588a200cSRuslan Ermilov.St -isoC . 42358f0484fSRodney W. Grimes.Sh HISTORY 42458f0484fSRodney W. GrimesThe functions 42558f0484fSRodney W. Grimes.Fn vscanf , 42658f0484fSRodney W. Grimes.Fn vsscanf 42758f0484fSRodney W. Grimesand 42858f0484fSRodney W. Grimes.Fn vfscanf 42958f0484fSRodney W. Grimesare new to this release. 43058f0484fSRodney W. Grimes.Sh BUGS 43158f0484fSRodney W. GrimesThe current situation with 43258f0484fSRodney W. Grimes.Cm %F 43358f0484fSRodney W. Grimesand 43458f0484fSRodney W. Grimes.Cm %X 43558f0484fSRodney W. Grimesconversions is unfortunate. 43658f0484fSRodney W. Grimes.Pp 43758f0484fSRodney W. GrimesAll of the backwards compatibility formats will be removed in the future. 43858f0484fSRodney W. Grimes.Pp 43958f0484fSRodney W. GrimesNumerical strings are truncated to 512 characters; for example, 44058f0484fSRodney W. Grimes.Cm %f 44158f0484fSRodney W. Grimesand 44258f0484fSRodney W. Grimes.Cm %d 44358f0484fSRodney W. Grimesare implicitly 44458f0484fSRodney W. Grimes.Cm %512f 44558f0484fSRodney W. Grimesand 44658f0484fSRodney W. Grimes.Cm %512d . 447