OpenMS
|
#include <OpenMS/FORMAT/TextFile.h>
Type definitions | |
typedef std::vector< String >::iterator | Iterator |
Mutable iterator. More... | |
typedef std::vector< String >::const_iterator | ConstIterator |
Non-mutable iterator. More... | |
typedef std::vector< String >::reverse_iterator | ReverseIterator |
Mutable reverse iterator. More... | |
typedef std::vector< String >::const_reverse_iterator | ConstReverseIterator |
Non-mutable reverse iterator. More... | |
std::vector< String > | buffer_ |
Internal buffer storing the lines before writing them to the file. More... | |
TextFile () | |
Default constructor. More... | |
virtual | ~TextFile () |
destructor More... | |
TextFile (const String &filename, bool trim_lines=false, Int first_n=-1, bool skip_empty_lines=false, const String &comment_symbol="") | |
Constructor with filename. More... | |
void | load (const String &filename, bool trim_lines=false, Int first_n=-1, bool skip_empty_lines=false, const String &comment_symbol="") |
Loads data from a text file into the internal buffer. More... | |
void | store (const String &filename) |
Writes the data to a file. More... | |
template<typename StringType > | |
TextFile & | operator<< (const StringType &string) |
Operator for appending entries with less code. More... | |
template<typename StringType > | |
void | addLine (const StringType &line) |
ConstIterator | begin () const |
Gives access to the underlying text buffer. More... | |
Iterator | begin () |
ConstIterator | end () const |
Gives access to the underlying text buffer. More... | |
Iterator | end () |
static std::istream & | getLine (std::istream &is, std::string &t) |
Platform-agnostic getline() which can deal with all line endings (\r, \r\n, \n) More... | |
@brief This class provides some basic file handling methods for text files.
typedef std::vector<String>::const_iterator ConstIterator |
Non-mutable iterator.
typedef std::vector<String>::const_reverse_iterator ConstReverseIterator |
Non-mutable reverse iterator.
typedef std::vector<String>::reverse_iterator ReverseIterator |
Mutable reverse iterator.
TextFile | ( | ) |
Default constructor.
|
virtual |
destructor
TextFile | ( | const String & | filename, |
bool | trim_lines = false , |
||
Int | first_n = -1 , |
||
bool | skip_empty_lines = false , |
||
const String & | comment_symbol = "" |
||
) |
Constructor with filename.
filename | The input file name |
trim_lines | Whether or not the lines are trimmed when reading them from file |
first_n | If set, only first_n lines the lines from the beginning of the file are read |
skip_empty_lines | Should empty lines be skipped? If used in conjunction with trim_lines , also lines with only whitespace will be skipped. Skipped lines do not count towards the total number of read lines. |
comment_symbol | Lines prefixed with this string are skipped. Comment lines do not count towards the total number of read lines. |
Exception::FileNotFound | is thrown if the file could not be opened. |
|
inline |
Iterator begin | ( | ) |
ConstIterator begin | ( | ) | const |
Gives access to the underlying text buffer.
Referenced by MsInspectFile::load(), and SpecArrayFile::load().
Iterator end | ( | ) |
ConstIterator end | ( | ) | const |
Gives access to the underlying text buffer.
Referenced by MsInspectFile::load(), and SpecArrayFile::load().
|
static |
Platform-agnostic getline() which can deal with all line endings (\r, \r\n, \n)
Line endings will be removed from the resulting string.
void load | ( | const String & | filename, |
bool | trim_lines = false , |
||
Int | first_n = -1 , |
||
bool | skip_empty_lines = false , |
||
const String & | comment_symbol = "" |
||
) |
Loads data from a text file into the internal buffer.
Retrieve the data using begin() and end().
filename | The input file name |
trim_lines | Whether or not the lines are trimmed when reading them from file |
first_n | If set, only first_n lines the lines from the beginning of the file are read |
skip_empty_lines | Should empty lines be skipped? If used in conjunction with trim_lines , also lines with only whitespace will be skipped. Skipped lines do not count towards the total number of read lines. |
comment_symbol | Lines prefixed with this string are skipped. Comment lines do not count towards the total number of read lines. |
Exception::FileNotFound | is thrown if the file could not be opened. |
|
inline |
Operator for appending entries with less code.
void store | ( | const String & | filename | ) |
Writes the data to a file.
Exception::UnableToCreateFile | is thrown if the file could not be created |