Try this:
PHP Code:
KeyValues kv1 = new KeyValues("root node");
KeyValues kv2 = new KeyValues("root node");
kv1.ImportFromFile("file1.txt");
kv2.ImportFromFile("file2.txt");
char key[256];
char value[256];
if (kv2.GotoFirstSubKey(false))
{
do
{
kv2.GetSectionName(key, sizeof(key));
kv1.JumpToKey(key, true);
if (kv2.GotoFirstSubKey(false))
{
do
{
kv2.GetSectionName(key, sizeof(key));
kv2.GetString(NULL_STRING, value, sizeof(value));
kv1.SetString(key, value);
} while (kv2.GotoNextKey(false));
kv.GoBack();
}
kv1.Rewind();
} while (kv2.GotoNextKey(false));
}
delete kv1;
delete kv2;
Now kv1 is kv1 + kv2 and you can use kv1.ExportToFile.
__________________