insert code for reading double numbers from ini-file
Fork of IniFileLib by
Diff: IniFile.cpp
- Revision:
- 3:1f40bfa093d0
- Parent:
- 2:4ae80a05f6ea
--- a/IniFile.cpp Thu Nov 18 17:39:02 2010 +0000 +++ b/IniFile.cpp Wed Jan 07 21:52:20 2015 +0000 @@ -1,6 +1,8 @@ /////////////////////////////////////////////////////////////////////////////// // IniFile: .ini file parser by rinos 2010 /////////////////////////////////////////////////////////////////////////////// +// 07.01.2015: by DS - insert code for double format +/////////////////////////////////////////////////////////////////////////////// #include "IniFile.h" #include <string.h> @@ -112,6 +114,13 @@ printf("IniFile::get %s BOOL %d\n", key, *(bool*)ret); return S_SUCCESS; + case DTYPE_DOUBLE: + strtrim(line, p, INI_LINE_BUF); + *(double*)ret = strtod(line, &p); + + printf("IniFile::get %s DOUBLE %f\n", key, *(double*)ret); + return S_SUCCESS; // always success + default: // string { Status sts = strtrim(ret, p, ret_size); @@ -129,7 +138,9 @@ IniFile::Status IniFile::get(const char* key, bool& ret){ return get(key, (char*)&ret, DTYPE_BOOL); } - +IniFile::Status IniFile::get(const char* key, double& ret){ + return get(key, (char*)&ret, DTYPE_DOUBLE); +} IniFile::Status IniFile::get(const IniFile::IniList* inilist){ Status ret = S_SUCCESS; for(; inilist->key ; ++inilist){