View source code
							
							
						
								Display the source code in std/format.d from which this
								page was generated on github.
							
						
							Report a bug
							
						
								If you spot a problem with this page, click here to create a
								Bugzilla issue.
							
						
							
								Improve this page
							
							
					
								Quickly fork, edit online, and submit a pull request for this page.
								Requires a signed-in GitHub account. This works well for small changes.
								If you'd like to make larger changes you may want to consider using
								local clone.
							
						Module std.format
This module implements the formatting functionality for strings and
   I/O. It's comparable to C99's vsprintf() and uses a similar
   format encoding scheme.
For an introductory look at std.format's capabilities and how to use this module see the dedicated DWiki article.
This module centers around two functions:
| Function Name | Description | 
|---|---|
| formattedRead | Reads values according to the format string from an InputRange. | 
| formattedWrite | Formats its arguments according to the format string and puts them to an OutputRange. | 
   Please see the documentation of function formattedWrite for a
   description of the format string.
Two functions have been added for convenience:
| Function Name | Description | 
|---|---|
| format | Returns a GC-allocated string with the formatting result. | 
| sformat | Puts the formatting result into a preallocated array. | 
   These two functions are publicly imported by std
   to be easily available.
   The functions formatValue and unformatValue are
   used for the plumbing.
Functions
| Name | Description | 
|---|---|
| 
									format(fmt, args)
								 | Format arguments into a string. | 
| 
									formattedRead(r, args)
								 | Reads characters from input range r, converts them according tofmt, and writes them toargs. | 
| 
									formattedWrite(w, args)
								 | Interprets variadic argument list args, formats them according
   tofmt, and sends the resulting characters tow. The
   encoding of the output is the same asChar. The typeWritermust satisfy. | 
| 
									formatValue(w, val, f)
								 | Formats any value into CharacceptingOutputRange, using the givenFormatSpec. | 
| 
									sformat(buf, args)
								 | Format arguments into buffer buf which must be large enough to hold the result. | 
| 
									singleSpec(fmt)
								 | Helper function that returns a FormatSpecfor a single specifier given
infmt. | 
| 
									unformatValue(input, spec)
								 | Reads a value from the given input range according to spec
 and returns it as type T. | 
Classes
| Name | Description | 
|---|---|
| 
									FormatException
								 | Signals a mismatch between a format and its corresponding argument. | 
Structs
| Name | Description | 
|---|---|
| 
									FormatSpec
								 | A General handler for printfstyle format specifiers. Used for building more
 specific formatting functions. | 
Authors
Walter Bright, Andrei Alexandrescu, and Kenji Hara
License
					Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.