SD file input stream.
More...
#include <SdStream.h>
|
uint32_t | available () |
|
void | clearWriteError () |
|
bool | contiguousRange (uint32_t *bgnBlock, uint32_t *endBlock) |
|
bool | createContiguous (SdBaseFile *dirFile, const char *path, uint32_t size) |
|
uint32_t | curCluster () const |
|
uint32_t | curPosition () const |
|
bool | dirEntry (dir_t *dir) |
|
bool | exists (const char *name) |
|
int16_t | fgets (char *str, int16_t num, char *delim=0) |
|
uint32_t | fileSize () const |
|
uint32_t | firstCluster () const |
|
bool | getFilename (char *name) |
|
void | getpos (FatPos_t *pos) |
|
bool | getWriteError () |
|
bool | isDir () const |
|
bool | isFile () const |
|
bool | isOpen () const |
|
bool | isRoot () const |
|
bool | isSubDir () const |
|
void | ls (Print *pr, uint8_t flags=0, uint8_t indent=0) |
|
void | ls (uint8_t flags=0) |
|
bool | mkdir (SdBaseFile *dir, const char *path, bool pFlag=true) |
|
bool | open (SdBaseFile *dirFile, uint16_t index, uint8_t oflag) |
|
bool | open (SdBaseFile *dirFile, const char *path, uint8_t oflag) |
|
bool | openNext (SdBaseFile *dirFile, uint8_t oflag) |
|
bool | openRoot (SdVolume *vol) |
|
int | peek () |
|
bool | printCreateDateTime (Print *pr) |
|
int | printField (int16_t value, char term) |
|
int | printField (uint16_t value, char term) |
|
int | printField (int32_t value, char term) |
|
int | printField (uint32_t value, char term) |
|
size_t | printFileSize (Print *pr) |
|
bool | printModifyDateTime (Print *pr) |
|
size_t | printName () |
|
size_t | printName (Print *pr) |
|
int16_t | read () |
|
int | read (void *buf, size_t nbyte) |
|
int8_t | readDir (dir_t *dir) |
|
bool | remove () |
|
bool | rename (SdBaseFile *dirFile, const char *newPath) |
|
void | rewind () |
|
bool | rmdir () |
|
bool | rmRfStar () |
|
bool | seekCur (int32_t offset) |
|
bool | seekEnd (int32_t offset=0) |
|
bool | seekSet (uint32_t pos) |
|
void | setpos (FatPos_t *pos) |
|
bool | sync () |
|
bool | timestamp (SdBaseFile *file) |
|
bool | timestamp (uint8_t flag, uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) |
|
bool | truncate (uint32_t size) |
|
uint8_t | type () const |
|
SdVolume * | volume () const |
|
int | write (const void *buf, size_t nbyte) |
|
typedef for iostate bitmask
type for relative seek offset
typedef for iostream open mode
type for absolute seek position
unsigned size that can represent maximum file size. (violates spec - should be signed)
enumerated type for the direction of relative seeks
Enumerator |
---|
beg |
seek relative to the beginning of the stream
|
cur |
seek relative to the current stream position
|
end |
seek relative to the end of the stream
|
ifstream::ifstream |
( |
const char * |
path, |
|
|
openmode |
mode = in |
|
) |
| |
|
inlineexplicit |
Constructor with open
- Parameters
-
[in] | path | file to open |
[in] | mode | open mode |
- Returns
- true if bad bit is set else false.
Clear iostate bits.
- Parameters
-
[in] | state | The flags you want to set after clearing all flags. |
Close a file and force cached data and directory information to be written to the storage device.
- Returns
- true if end of file has been reached else false.
Warning: An empty file returns false before the first read.
Moral: eof() is only useful in combination with fail(), to find out whether EOF was the cause for failure
- Returns
- true if any iostate bit other than eof are set else false.
char ios_base::fill |
( |
char |
c | ) |
|
|
inlineinherited |
Set fill character
- Parameters
-
- Returns
- old fill character
set format flags
- Parameters
-
- Returns
- old flags
uint8_t ios_base::flagsToBase |
( |
| ) |
|
|
inlineprotectedinherited |
- Returns
- current number base
- Returns
- The number of characters extracted by the last unformatted input function.
Extract a character if one is available.
- Returns
- The character or -1 if a failure occurs. A failure is indicated by the stream state.
Extract a character if one is available.
- Parameters
-
[out] | c | location to receive the extracted character. |
- Returns
- always returns *this. A failure is indicated by the stream state.
Extract characters.
- Parameters
-
[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.
- Returns
- always returns *this. A failure is indicated by the stream state.
Extract characters
- Parameters
-
[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.
- Returns
- always returns *this. A failure is indicated by the stream state.
- Returns
- True if no iostate flags are set else false.
Extract characters and discard them.
- Parameters
-
[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.
- Returns
- *this
bool ifstream::is_open |
( |
| ) |
|
|
inline |
- Returns
- True if stream is open else false.
void ifstream::open |
( |
const char * |
path, |
|
|
openmode |
mode = in |
|
) |
| |
|
inline |
Open an ifstream
- Parameters
-
[in] | path | file to open |
[in] | mode | open mode |
mode See fstream::open() for valid modes.
ios::operator const void * |
( |
| ) |
const |
|
inlineinherited |
- Returns
- null pointer if fail() is true.
bool ios::operator! |
( |
| ) |
const |
|
inlineinherited |
- Returns
- true if fail() else false.
call manipulator
- Parameters
-
- Returns
- the stream
call manipulator
- Parameters
-
- Returns
- the stream
call manipulator
- Parameters
-
- Returns
- the stream
istream& istream::operator>> |
( |
char * |
str | ) |
|
|
inlineinherited |
Extract a character string
- Parameters
-
[out] | str | location to store the string. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
char & |
ch | ) |
|
|
inlineinherited |
Extract a character
- Parameters
-
[out] | ch | location to store the character. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
signed char * |
str | ) |
|
|
inlineinherited |
Extract a character string
- Parameters
-
[out] | str | location to store the string. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
signed char & |
ch | ) |
|
|
inlineinherited |
Extract a character
- Parameters
-
[out] | ch | location to store the character. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
unsigned char * |
str | ) |
|
|
inlineinherited |
Extract a character string
- Parameters
-
[out] | str | location to store the string. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
unsigned char & |
ch | ) |
|
|
inlineinherited |
Extract a character
- Parameters
-
[out] | ch | location to store the character. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
bool & |
arg | ) |
|
|
inlineinherited |
Extract a value of type bool.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
short & |
arg | ) |
|
|
inlineinherited |
Extract a value of type short.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
unsigned short & |
arg | ) |
|
|
inlineinherited |
Extract a value of type unsigned short.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
int & |
arg | ) |
|
|
inlineinherited |
Extract a value of type int.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
unsigned int & |
arg | ) |
|
|
inlineinherited |
Extract a value of type unsigned int.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
long & |
arg | ) |
|
|
inlineinherited |
Extract a value of type long.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
unsigned long & |
arg | ) |
|
|
inlineinherited |
Extract a value of type unsigned long.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
double & |
arg | ) |
|
|
inlineinherited |
Extract a value of type double.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
float & |
arg | ) |
|
|
inlineinherited |
Extract a value of type float.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
istream& istream::operator>> |
( |
void *& |
arg | ) |
|
|
inlineinherited |
Extract a value of type void*.
- Parameters
-
[out] | arg | location to store the value. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
Return the next available character without consuming it.
- Returns
- The character if the stream state is good else -1;
int ios_base::precision |
( |
| ) |
const |
|
inlineinherited |
int ios_base::precision |
( |
unsigned int |
n | ) |
|
|
inlineinherited |
set precision
- Parameters
-
- Returns
- old precision
- Returns
- The iostate flags for this file.
Set the stream position
- Parameters
-
[in] | pos | The absolute position in which to move the read pointer. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
Set the stream position.
- Parameters
-
[in] | off | An offset to move the read pointer relative to way. off is a signed 32-bit int so the offset is limited to +- 2GB. |
[in] | way | One of ios::beg, ios::cur, or ios::end. |
- Returns
- Is always *this. Failure is indicated by the state of *this.
set format flags
- Parameters
-
[in] | fl | new flags to be or'ed in |
- Returns
- old flags
modify format flags
- Parameters
-
[in] | mask | flags to be removed |
[in] | fl | flags to be set after mask bits have been cleared |
- Returns
- old flags
void ios::setstate |
( |
iostate |
state | ) |
|
|
inlineinherited |
Set iostate bits.
- Parameters
-
void istream::skipWhite |
( |
| ) |
|
|
inherited |
- Returns
- the stream position
clear format flags
- Parameters
-
[in] | fl | flags to be cleared |
- Returns
- old flags
unsigned ios_base::width |
( |
| ) |
|
|
inlineinherited |
unsigned ios_base::width |
( |
unsigned |
n | ) |
|
|
inlineinherited |
set width
- Parameters
-
- Returns
- old width
seek to end before each write
open and seek to end immediately after opening
const iostate ios_base::badbit = 0X01 |
|
staticinherited |
iostate bad bit for a nonrecoverable error.
perform input and output in binary mode (as opposed to text mode)
const fmtflags ios_base::boolalpha = 0x0100 |
|
staticinherited |
use strings true/false for bool
const iostate ios_base::eofbit = 0x02 |
|
staticinherited |
iostate bit for end of file reached
const iostate ios_base::failbit = 0X04 |
|
staticinherited |
iostate fail bit for nonfatal error
const iostate ios_base::goodbit = 0x00 |
|
staticinherited |
const fmtflags ios_base::internal = 0x0004 |
|
staticinherited |
fill between sign/base prefix and number
const fmtflags ios_base::showbase = 0x0200 |
|
staticinherited |
use prefix 0X for hex and 0 for oct
const fmtflags ios_base::showpoint = 0x0400 |
|
staticinherited |
always show '.' for floating numbers
const fmtflags ios_base::showpos = 0x0800 |
|
staticinherited |
show + sign for nonnegative numbers
const fmtflags ios_base::skipws = 0x1000 |
|
staticinherited |
truncate an existing stream when opening
const fmtflags ios_base::uppercase = 0x4000 |
|
staticinherited |
use uppercase letters in number representations
The documentation for this class was generated from the following file: