File: Added delimiter to get_csv_line

This commit is contained in:
tmt 2016-01-28 15:58:39 +01:00
parent 0c7e7e2c28
commit 2447c3171f
4 changed files with 9 additions and 7 deletions

View file

@ -277,7 +277,9 @@ String FileAccess::get_line() const {
return String::utf8(line.get_data());
}
Vector<String> FileAccess::get_csv_line() const {
Vector<String> FileAccess::get_csv_line(String delim) const {
ERR_FAIL_COND_V(delim.length()!=1,Vector<String>());
String l;
int qc=0;
@ -303,7 +305,7 @@ Vector<String> FileAccess::get_csv_line() const {
CharType s[2]={0,0};
if (!in_quote && c==',') {
if (!in_quote && c==delim[0]) {
strings.push_back(current);
current=String();
} else if (c=='"') {

View file

@ -102,7 +102,7 @@ public:
virtual int get_buffer(uint8_t *p_dst,int p_length) const; ///< get an array of bytes
virtual String get_line() const;
virtual Vector<String> get_csv_line() const;
virtual Vector<String> get_csv_line(String delim=",") const;
/**< use this for files WRITTEN in _big_ endian machines (ie, amiga/mac)
* It's not about the current CPU type but file formats.