View Single Post
Ilusion9
Veteran Member
Join Date: Jun 2018
Location: Romania
Old 12-27-2020 , 09:11   Re: Merge two KeyValues trees
Reply With Quote #2

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(keysizeof(key));
            
kv1.JumpToKey(keytrue);
            
            if (
kv2.GotoFirstSubKey(false))
            {
                do
                {
                    
                    
kv2.GetSectionName(keysizeof(key));
                    
kv2.GetString(NULL_STRINGvaluesizeof(value));
                    
                    
kv1.SetString(keyvalue);
                    
                } 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.
__________________

Last edited by Ilusion9; 12-28-2020 at 06:06.
Ilusion9 is offline