Buffered line reader for FatFs FILE* files.
More...
#include <FatFsFileReader.h>
Definition at line 10 of file FatFsFileReader.h.
◆ FatFsFileReader()
FatFsFileReader::FatFsFileReader |
( |
| ) |
|
|
default |
◆ ~FatFsFileReader()
FatFsFileReader::~FatFsFileReader |
( |
| ) |
|
|
override |
◆ close()
void FatFsFileReader::close |
( |
| ) |
|
|
overridevirtual |
◆ open()
bool FatFsFileReader::open |
( |
const std::string & |
path | ) |
|
◆ readLine()
bool FatFsFileReader::readLine |
( |
char * |
outLine, |
|
|
size_t |
maxLen |
|
) |
| |
|
overridevirtual |
Carriage returns are stripped. Stops at newline or buffer end.
- Parameters
-
outLine | Destination buffer |
maxLen | Size of the buffer |
- Returns
- true if line read, false on EOF or error
Implements StorageFileReader.
Definition at line 27 of file FatFsFileReader.cpp.
27 {
28 if (!
isOpen || !
file || maxLen == 0)
return false;
29
30
31 size_t count = 0;
32 int ch;
33
34 while (count < maxLen - 1) {
36 if (ch == EOF) break;
37 if (ch == '\n') break;
38 if (ch != '\r') {
39 outLine[count++] = static_cast<char>(ch);
40 }
41 }
42
43 if (count == 0 && ch == EOF) return false;
44
45 outLine[count] = '\0';
46 return true;
47}
References file, and isOpen.
◆ file
FF_FILE* FatFsFileReader::file = nullptr |
|
private |
◆ isOpen
bool FatFsFileReader::isOpen = false |
|
private |
The documentation for this class was generated from the following files: