SdFs
|
exFAT file with Arduino Stream. More...
#include <ExFatFile.h>
Public Member Functions | |
int | available () |
uint64_t | available64 () |
void | clearError () |
void | clearWriteError () |
bool | close () |
uint64_t | curPosition () const |
uint64_t | dataLength () |
bool | exists (const ExChar_t *path) |
void | fgetpos (fspos_t *pos) |
int | fgets (char *str, int num, char *delim=nullptr) |
uint64_t | fileSize () |
void | flush () |
void | fsetpos (fspos_t *pos) |
uint8_t | getError () |
size_t | getName (ExChar_t *name, size_t size) |
bool | getWriteError () |
bool | isContiguous () const |
bool | isDir () const |
bool | isDirectory () |
bool | isFile () const |
bool | isHidden () const |
bool | isOpen () const |
bool | isReadable () const |
bool | isReadOnly () const |
bool | isRoot () const |
bool | isSubDir () const |
bool | isWritable () const |
void | ls (print_t *pr) |
void | ls (print_t *pr, uint8_t flags, uint8_t indent=0) |
bool | mkdir (ExFatFile *parent, const ExChar_t *path, bool pFlag=true) |
int | mprintf (const char *fmt,...) |
const char * | name () const |
bool | open (ExFatFile *dirFile, const ExChar_t *path, uint8_t oflag) |
bool | open (ExFatVolume *vol, const ExChar_t *path, int oflag) |
bool | open (const ExChar_t *path, int oflag=O_READ) |
bool | openNext (ExFatFile *dirFile, uint8_t oflag=O_READ) |
ExFile | openNextFile (uint8_t mode=O_READ) |
bool | openRoot (ExFatVolume *vol) |
operator bool () | |
int | peek () |
uint64_t | position () |
bool | preAllocate (uint64_t length) |
size_t | printCreateDateTime (print_t *pr) |
int | printf (const char *fmt,...) |
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_t *pr) |
size_t | printModifyDateTime (print_t *pr) |
size_t | printName (print_t *pr) |
int | read () |
int | read (void *buf, size_t count) |
bool | remove () |
bool | remove (const ExChar_t *path) |
bool | rename (const ExChar_t *newPath) |
bool | rename (ExFatFile *dirFile, const ExChar_t *newPath) |
void | rewind () |
void | rewindDirectory () |
bool | rmdir () |
bool | seek (uint64_t pos) |
bool | seekCur (int64_t offset) |
bool | seekEnd (int64_t offset=0) |
bool | seekSet (uint64_t pos) |
uint64_t | size () |
bool | sync () |
bool | truncate () |
bool | truncate (uint64_t length) |
uint64_t | validLength () |
size_t | write (uint8_t b) |
int | write (const char *str) |
size_t | write (const void *buf, size_t count) |
exFAT file with Arduino Stream.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Clear all error bits.
|
inlineinherited |
Set writeError to zero
|
inherited |
Close a file and force cached data and directory information to be written to the storage device.
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.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Test for the existence of a file in a directory
[in] | path | Path of the file to be tested for. |
The calling instance must be an open directory file.
dirFile.exists("TOFIND.TXT") searches for "TOFIND.TXT" in the directory dirFile.
|
inherited |
get position for streams
[out] | pos | struct to receive position |
|
inherited |
Get a string from a file.
fgets() reads bytes from a file into the array pointed to by str, until num - 1 bytes are read, or a delimiter is read and transferred to str, or end-of-file is encountered. The string is then terminated with a null byte.
fgets() deletes CR, '\r', from the string. This insures only a '\n' terminates the string for Windows text files which use CRLF for newline.
[out] | str | Pointer to the array where the string is stored. |
[in] | num | Maximum number of characters to be read (including the final null byte). Usually the length of the array str is used. |
[in] | delim | Optional set of delimiters. The default is "\n". |
|
inlineinherited |
|
inlineinherited |
Ensure that any bytes written to the file are saved to the SD card.
|
inherited |
set position for streams
[out] | pos | struct with value for new position |
|
inlineinherited |
|
inherited |
Get a file's name followed by a zero byte.
[out] | name | An array of characters for the file's name. |
[in] | size | The size of the array in characters. |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
This function reports if the current file is a directory or not.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
List directory contents.
[in] | pr | Print stream for list. |
|
inherited |
List directory contents.
[in] | pr | Print stream for list. |
[in] | flags | The inclusive OR of |
LS_DATE - Print file modification date
LS_SIZE - Print file size.
LS_R - Recursive list of subdirectories.
[in] | indent | Amount of space before file name. Used for recursive list to indicate subdirectory level. |
|
inherited |
Make a new directory.
[in] | parent | An open directory file that will contain the new directory. |
[in] | path | A path with a valid name for the new directory. |
[in] | pFlag | Create missing parent directories if true. |
|
inherited |
Formatted print.
[in] | fmt | format string. |
|
inlineinherited |
No longer implemented due to Long File Names.
Use getName(char* name, size_t size).
|
inherited |
Open a file or directory by name.
[in] | dirFile | An open directory containing the file to be opened. |
[in] | path | The path for a file to be opened. |
[in] | oflag | Values for oflag are constructed by a bitwise-inclusive OR of flags from the following list |
O_READ - Open for reading.
O_RDONLY - Same as O_READ.
O_WRITE - Open for writing.
O_WRONLY - Same as O_WRITE.
O_RDWR - Open for reading and writing.
O_APPEND - If set, the file offset shall be set to the end of the file prior to each write.
O_AT_END - Set the initial position at the end of the file.
O_CREAT - If the file exists, this flag has no effect except as noted under O_EXCL below. Otherwise, the file shall be created
O_EXCL - If O_CREAT and O_EXCL are set, open() shall fail if the file exists.
O_TRUNC - If the file exists and is a regular file, and the file is successfully opened and is not read only, its length shall be truncated to 0.
WARNING: A given file must not be opened by more than one file object or file corruption may occur.
|
inherited |
Open a file in the volume root directory.
[in] | vol | Volume where the file is located. |
[in] | path | with a valid name for a file to be opened. |
[in] | oflag | bitwise-inclusive OR of open mode flags. See see open(ExFatFile*, const char*, uint8_t). |
|
inherited |
Open a file in the current working directory.
[in] | path | A path with a valid name for a file to be opened. |
[in] | oflag | bitwise-inclusive OR of open mode flags. See see FatFile::open(FatFile*, const char*, uint8_t). |
|
inherited |
Open the next file or subdirectory in a directory.
[in] | dirFile | An open instance for the directory containing the file to be opened. |
[in] | oflag | bitwise-inclusive OR of open mode flags. See see open(ExFatFile*, const char*, uint8_t). |
|
inline |
Opens the next file or folder in a directory.
[in] | mode | open mode flags. |
|
inherited |
Open a volume's root directory.
[in] | vol | The FAT volume containing the root directory to be opened. |
|
inlineinherited |
The parenthesis operator.
|
inlineinherited |
Return the next available byte without consuming it.
|
inlineinherited |
|
inherited |
Allocate contiguous clusters to an empty file.
The file must be empty with no clusters allocated.
The file will have zero validLength and dataLength will equal the requested length.
[in] | length | size of allocated space in bytes. |
|
inherited |
Print a file's modify date and time
[in] | pr | Print stream for output. |
|
inherited |
Formatted print.
[in] | fmt | format string. |
|
inherited |
Print a number followed by a field terminator.
[in] | value | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
|
inherited |
Print a number followed by a field terminator.
[in] | value | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
|
inherited |
Print a number followed by a field terminator.
[in] | value | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
|
inherited |
Print a number followed by a field terminator.
[in] | value | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
|
inherited |
Print a file's size in bytes.
[in] | pr | Prtin stream for the output. |
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 |
Print a file's modify date and time
[in] | pr | Print stream for output. |
|
inherited |
Print a file's name
[in] | pr | Print stream for output. |
|
inlineinherited |
Read the next byte from a file.
|
inherited |
Read data from a file starting at the current position.
[out] | buf | Pointer to the location that will receive the data. |
[in] | count | Maximum number of bytes to read. |
|
inherited |
Remove a file.
The directory entry and all data for the file are deleted.
|
inherited |
Remove a file.
The directory entry and all data for the file are deleted.
[in] | path | Path for the file to be removed. |
Example use: dirFile.remove(filenameToRemove);
|
inherited |
Rename a file or subdirectory.
[in] | newPath | New path name for the file/directory. |
|
inherited |
Rename a file or subdirectory.
[in] | dirFile | Directory for the new path. |
[in] | newPath | New path name for the file/directory. |
|
inlineinherited |
Set the file's current position to zero.
|
inlineinherited |
Rewind a file if it is a directory
|
inherited |
Remove a directory file.
The directory file will be removed only if it is empty and is not the root directory. rmdir() follows DOS and Windows and ignores the read-only attribute for the directory.
|
inlineinherited |
Seek to a new position in the file, which must be between 0 and the size of the file (inclusive).
[in] | pos | the new file position. |
|
inlineinherited |
Set the files position to current position + pos. See seekSet().
[in] | offset | The new position in bytes from the current position. |
|
inlineinherited |
Set the files position to end-of-file + offset. See seekSet(). Can't be used for directory files since file size is not defined.
[in] | offset | The new position in bytes from end-of-file. |
|
inherited |
Sets a file's position.
[in] | pos | The new position in bytes from the beginning of the file. |
|
inlineinherited |
|
inherited |
The sync() call causes all modified data and directory fields to be written to the storage device.
|
inherited |
Truncate a file at the current file position.
|
inlineinherited |
Truncate a file to a specified length. The current file position will be set to end of file.
[in] | length | The desired length for the file. |
|
inlineinherited |
|
inlineinherited |
Write a byte to a file. Required by the Arduino Print class.
[in] | b | the byte to be written. Use getWriteError to check for errors. |
|
inlineinherited |
Write a string to a file. Used by the Arduino Print class.
[in] | str | Pointer to the string. Use getWriteError to check for errors. |
|
inherited |
Write data to an open file.
[in] | buf | Pointer to the location of the data to be written. |
[in] | count | Number of bytes to write. |