SdFs
|
parse a char string More...
#include <bufstream.h>
Public Types | |
typedef unsigned int | fmtflags |
typedef unsigned char | iostate |
typedef int32_t | off_type |
typedef uint8_t | openmode |
typedef uint32_t | pos_type |
enum | seekdir { beg, cur, end } |
typedef uint32_t | streamsize |
Public Member Functions | |
bool | bad () const |
void | clear (iostate state=goodbit) |
bool | eof () const |
bool | fail () const |
char | fill () |
char | fill (char c) |
fmtflags | flags () const |
fmtflags | flags (fmtflags fl) |
streamsize | gcount () const |
int | get () |
istream & | get (char &ch) |
istream & | get (char *str, streamsize n, char delim= '\n') |
istream & | getline (char *str, streamsize n, char delim= '\n') |
bool | good () const |
ibufstream () | |
ibufstream (const char *str) | |
istream & | ignore (streamsize n=1, int delim=-1) |
void | init (const char *str) |
operator const void * () const | |
bool | operator! () const |
istream & | operator>> (istream &(*pf)(istream &str)) |
istream & | operator>> (ios_base &(*pf)(ios_base &str)) |
istream & | operator>> (ios &(*pf)(ios &str)) |
istream & | operator>> (char *str) |
istream & | operator>> (char &ch) |
istream & | operator>> (signed char *str) |
istream & | operator>> (signed char &ch) |
istream & | operator>> (unsigned char *str) |
istream & | operator>> (unsigned char &ch) |
istream & | operator>> (bool &arg) |
istream & | operator>> (short &arg) |
istream & | operator>> (unsigned short &arg) |
istream & | operator>> (int &arg) |
istream & | operator>> (unsigned int &arg) |
istream & | operator>> (long &arg) |
istream & | operator>> (unsigned long &arg) |
istream & | operator>> (double &arg) |
istream & | operator>> (float &arg) |
istream & | operator>> (void *&arg) |
int | peek () |
int | precision () const |
int | precision (unsigned int n) |
iostate | rdstate () const |
istream & | seekg (pos_type pos) |
istream & | seekg (off_type off, seekdir way) |
fmtflags | setf (fmtflags fl) |
fmtflags | setf (fmtflags fl, fmtflags mask) |
void | setstate (iostate state) |
void | skipWhite () |
pos_type | tellg () |
void | unsetf (fmtflags fl) |
unsigned | width () |
unsigned | width (unsigned n) |
Static Public Attributes | |
static const fmtflags | adjustfield = left | right | internal |
static const openmode | app = 0X4 |
static const openmode | ate = 0X8 |
static const iostate | badbit = 0X01 |
static const fmtflags | basefield = dec | hex | oct |
static const openmode | binary = 0X10 |
static const fmtflags | boolalpha = 0x0100 |
static const fmtflags | dec = 0x0008 |
static const iostate | eofbit = 0x02 |
static const iostate | failbit = 0X04 |
static const iostate | goodbit = 0x00 |
static const fmtflags | hex = 0x0010 |
static const openmode | in = 0X20 |
static const fmtflags | internal = 0x0004 |
static const fmtflags | left = 0x0001 |
static const fmtflags | oct = 0x0020 |
static const openmode | out = 0X40 |
static const fmtflags | right = 0x0002 |
static const fmtflags | showbase = 0x0200 |
static const fmtflags | showpoint = 0x0400 |
static const fmtflags | showpos = 0x0800 |
static const fmtflags | skipws = 0x1000 |
static const openmode | trunc = 0X80 |
static const fmtflags | uppercase = 0x4000 |
parse a char string
|
inherited |
type for format flags
|
inherited |
typedef for iostate bitmask
|
inherited |
type for relative seek offset
|
inherited |
typedef for iostream open mode
|
inherited |
type for absolute seek position
|
inherited |
unsigned size that can represent maximum file size. (violates spec - should be signed)
|
inherited |
|
inline |
Constructor
|
inlineexplicit |
Constructor
[in] | str | pointer to string to be parsed Warning: The string will not be copied so must stay in scope. |
|
inlineinherited |
Clear iostate bits.
[in] | state | The flags you want to set after clearing all flags. |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Set fill character
[in] | c | new fill character |
|
inlineinherited |
set format flags
[in] | fl | new flag |
|
inlineinherited |
|
inherited |
Extract a character if one is available.
Copyright (c) 20011-2017 Bill Greiman This file is part of the SdFs library for SD memory cards.
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
inherited |
Extract a character if one is available.
[out] | ch | location to receive the extracted character. |
|
inherited |
Extract characters.
[out] | str | Location to receive extracted characters. |
[in] | n | Size of str. |
[in] | delim | Delimiter |
Characters are extracted until extraction fails, n is less than 1, n-1 characters are extracted, or the next character equals delim (delim is not extracted). If no characters are extracted failbit is set. If end-of-file occurs the eofbit is set.
|
inherited |
Extract characters
[out] | str | Location to receive extracted characters. |
[in] | n | Size of str. |
[in] | delim | Delimiter |
Characters are extracted until extraction fails, the next character equals delim (delim is extracted), or n-1 characters are extracted.
The failbit is set if no characters are extracted or n-1 characters are extracted. If end-of-file occurs the eofbit is set.
|
inlineinherited |
|
inherited |
Extract characters and discard them.
[in] | n | maximum number of characters to ignore. |
[in] | delim | Delimiter. |
Characters are extracted until extraction fails, n characters are extracted, or the next input character equals delim (the delimiter is extracted). If end-of-file occurs the eofbit is set.
Failures are indicated by the state of the stream.
|
inline |
Initialize an ibufstream
[in] | str | pointer to string to be parsed Warning: The string will not be copied so must stay in scope. |
|
inlineinherited |
|
inlineinherited |
call manipulator
[in] | pf | function to call |
call manipulator
[in] | pf | function to call |
call manipulator
[in] | pf | function to call |
|
inlineinherited |
Extract a character string
[out] | str | location to store the string. |
|
inlineinherited |
Extract a character
[out] | ch | location to store the character. |
|
inlineinherited |
Extract a character string
[out] | str | location to store the string. |
|
inlineinherited |
Extract a character
[out] | ch | location to store the character. |
|
inlineinherited |
Extract a character string
[out] | str | location to store the string. |
|
inlineinherited |
Extract a character
[out] | ch | location to store the character. |
|
inlineinherited |
Extract a value of type bool.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type short.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type unsigned short.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type int.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type unsigned int.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type long.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type unsigned long.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type double.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type float.
[out] | arg | location to store the value. |
|
inlineinherited |
Extract a value of type void*.
[out] | arg | location to store the value. |
|
inherited |
Return the next available character without consuming it.
|
inlineinherited |
|
inlineinherited |
set precision
[in] | n | new precision |
|
inlineinherited |
Set the stream position
[in] | pos | The absolute position in which to move the read pointer. |
set format flags
[in] | fl | new flags to be or'ed in |
modify format flags
[in] | mask | flags to be removed |
[in] | fl | flags to be set after mask bits have been cleared |
|
inlineinherited |
Set iostate bits.
[in] | state | Bitts to set. |
|
inherited |
used to implement ws()
|
inlineinherited |
|
inlineinherited |
clear format flags
[in] | fl | flags to be cleared |
|
inlineinherited |
|
inlineinherited |
set width
[in] | n | new width |
|
staticinherited |
seek to end before each write
|
staticinherited |
open and seek to end immediately after opening
|
staticinherited |
iostate bad bit for a nonrecoverable error.
|
staticinherited |
perform input and output in binary mode (as opposed to text mode)
|
staticinherited |
use strings true/false for bool
|
staticinherited |
base 10 flag
|
staticinherited |
iostate bit for end of file reached
|
staticinherited |
iostate fail bit for nonfatal error
|
staticinherited |
iostate for no flags
|
staticinherited |
base 16 flag
|
staticinherited |
open for input
|
staticinherited |
fill between sign/base prefix and number
|
staticinherited |
left adjust fields
|
staticinherited |
base 8 flag
|
staticinherited |
open for output
|
staticinherited |
right adjust fields
|
staticinherited |
use prefix 0X for hex and 0 for oct
|
staticinherited |
always show '.' for floating numbers
|
staticinherited |
show + sign for nonnegative numbers
|
staticinherited |
skip initial white space
|
staticinherited |
truncate an existing stream when opening
|
staticinherited |
use uppercase letters in number representations