char | Yes | Yes | Yes | CSimpleIniCaseA
@@ -77,6 +86,8 @@
#1 On Windows you are better to use CSimpleIniA with SI_CONVERT_WIN32.
#2 Only affects Windows. On Windows this uses MBCS functions and
so may fold case incorrectly leading to uncertain results.
+ -# Set all the options that you require, see all the Set*() options below.
+ The SetUnicode() option is very common and can be specified in the constructor.
-# Call LoadData() or LoadFile() to load and parse the INI configuration file
-# Access and modify the data of the file using the following functions
@@ -88,6 +99,8 @@
GetValue | Return a value for a section & key
| SetValue | Add or update a value for a section & key
| Delete | Remove a section, or a key from a section
+ | SectionExists | Does a section exist?
+ | KeyExists | Does a key exist?
|
-# Call Save() or SaveFile() to save the INI configuration data
@@ -161,17 +174,21 @@
SI_STRLESS class, or by sorting the strings external to this library.
- Usage of the header on Windows can be disabled by defining
SI_NO_MBCS. This is defined automatically on Windows CE platforms.
+ - Not thread-safe so manage your own locking
@section contrib CONTRIBUTIONS
+
+ Many thanks to the following contributors:
- 2010/05/03: Tobias Gehrig: added GetDoubleValue()
+ - See list of many contributors in github
@section licence MIT LICENCE
The licence text below is the boilerplate "MIT Licence" used from:
http://www.opensource.org/licenses/mit-license.php
- Copyright (c) 2006-2012, Brodie Thiesfield
+ Copyright (c) 2006-2024, Brodie Thiesfield
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -213,6 +230,7 @@
#endif
#include
+#include
#include
#include |