This reads plain text files.
More...
#include <CoinFileIO.hpp>
|
| CoinPlainFileInput (const std::string &fileName) |
|
| CoinPlainFileInput (FILE *fp) |
| When already opened.
|
|
virtual | ~CoinPlainFileInput () |
|
virtual int | read (void *buffer, int size) |
| Read a block of data from the file, similar to fread.
|
|
virtual char * | gets (char *buffer, int size) |
| Reads up to (size-1) characters an stores them into the buffer, similar to fgets.
|
|
| CoinFileInput (const std::string &fileName) |
| Constructor (don't use this, use the create method instead).
|
|
virtual | ~CoinFileInput () |
| Destructor.
|
|
virtual int | read (void *buffer, int size)=0 |
| Read a block of data from the file, similar to fread.
|
|
virtual char * | gets (char *buffer, int size)=0 |
| Reads up to (size-1) characters an stores them into the buffer, similar to fgets.
|
|
| CoinFileIOBase (const std::string &fileName) |
| Constructor.
|
|
| ~CoinFileIOBase () |
| Destructor.
|
|
const char * | getFileName () const |
| Return the name of the file used by this object.
|
|
std::string | getReadType () const |
| Return the method of reading being used.
|
|
|
static bool | haveGzipSupport () |
| indicates whether CoinFileInput supports gzip'ed files
|
|
static bool | haveBzip2Support () |
| indicates whether CoinFileInput supports bzip2'ed files
|
|
static CoinFileInput * | create (const std::string &fileName) |
| Factory method, that creates a CoinFileInput (more precisely a subclass of it) for the file specified.
|
|
std::string | readType_ |
|
bool | fileAbsPath (const std::string &path) |
| Test if the given string looks like an absolute file path.
|
|
bool | fileCoinReadable (std::string &name, const std::string &dfltPrefix=std::string("")) |
| Test if the file is readable, using likely versions of the file name, and return the name that worked.
|
|
This reads plain text files.
Definition at line 82 of file CoinFileIO.hpp.
◆ CoinPlainFileInput() [1/2]
CoinPlainFileInput::CoinPlainFileInput |
( |
const std::string & |
fileName | ) |
|
◆ CoinPlainFileInput() [2/2]
CoinPlainFileInput::CoinPlainFileInput |
( |
FILE * |
fp | ) |
|
◆ ~CoinPlainFileInput()
virtual CoinPlainFileInput::~CoinPlainFileInput |
( |
| ) |
|
|
virtual |
◆ read()
virtual int CoinPlainFileInput::read |
( |
void * |
buffer, |
|
|
int |
size |
|
) |
| |
|
virtual |
Read a block of data from the file, similar to fread.
- Parameters
-
buffer | Address of a buffer to store the data into. |
size | Number of bytes to read (buffer should be large enough). |
- Returns
- Number of bytes read.
Implements CoinFileInput.
◆ gets()
virtual char * CoinPlainFileInput::gets |
( |
char * |
buffer, |
|
|
int |
size |
|
) |
| |
|
virtual |
Reads up to (size-1) characters an stores them into the buffer, similar to fgets.
Reading ends, when EOF or a newline occurs or (size-1) characters have been read. The resulting string is terminated with '\0'. If reading ends due to an encoutered newline, the '
' is put into the buffer, before the '\0' is appended.
- Parameters
-
buffer | The buffer to put the string into. |
size | The size of the buffer in characters. |
- Returns
- buffer on success, or 0 if no characters have been read.
Implements CoinFileInput.
◆ f_
FILE* CoinPlainFileInput::f_ |
|
private |
The documentation for this class was generated from the following file:
- /builddir/build/BUILD/CoinUtils-releases-2.11.4/CoinUtils/src/CoinFileIO.hpp