#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 |