tree_write_ini
Description
Write a tree node, that represents an ini file, to an ini file.
Syntax
bool tree_write_ini( TreeNode & trIni, LPCSTR lpcszFile, bool bClearSections = false, bool bLabelAsKey = true )
bool tree_write_ini( TreeNode & trIni, INIFile & iniFile, bool bClearSections = false, bool bLabelAsKey = true )
Parameters
- trIni
- [input]tree node representing an ini file
- lpcszFile
- [input]pointer to an ini file name
- bClearSections
- [input] true will clear eixsting content of the ini section, false will not
- bLabelAsKey
- [input]true, make tree label attribute as key name; else tagName will be key name.
- When bLabelAsKey is false, will use treenode tagName as key name, if want to get label of some special treenodes as key name,
- can set STR_COMPLEX_ININAME_ATTRIBUTE attribute as true for these treenodes.
- trIni
- [input]tree node representing an ini file
- iniFile
- [output]ini file to be written to
- bClearSections
- [input] true will clear eixsting content of the ini section, false will not
- bLabelAsKey
- [input]true, make tree label attribute as key name; else tagName will be key name.
- When bLabelAsKey is false, will use treenode tagName as key name, if want to get label of some special treenodes as key name,
- can set STR_COMPLEX_ININAME_ATTRIBUTE attribute as true for these treenodes.
Return
true for success, false for error.
Examples
EX1
//Add an user function info to Section "Origin Basic Functions" and write it back to NLSF.ini
void tree_write_ini_ex1()
{
Tree trIni;
if(tree_read_ini(trIni, "NLSF.ini"))
{
if(trIni.OriginBasicFunctions)
trIni.OriginBasicFunctions.AddTextNode("Func2", "Func2");
}
if(tree_write_ini(trIni, "NLSF.ini"))
out_tree(trIni);
}
Remark
If you want to remove a section, please use INIFile::WriteString
See Also
tree_read_ini
header to Include
origin.h
Reference
|