KeyValues* kvData = new KeyValues("data"); kvData->LoadFromFile(g_pFullFileSystem, "data.txt"); for (KeyValues *sub = kvData->GetFirstSubKey(); sub != NULL; sub = sub->GetNextKey()) { if (strcmp(sub->GetName(), "name") == 0) { printf("Name: %s\n", sub->GetString()); } }
KeyValues* kvData = new KeyValues("data"); kvData->SetString("name", "John"); kvData->SetInt("age", 25); kvData->SetString("occupation", "Programmer"); KeyValues *sub = kvData->GetFirstSubKey(); while (sub != NULL) { printf("%s: %s\n", sub->GetName(), sub->GetString()); sub = sub->GetNextKey(); }In this example, we create a new set of key-values called "data" and set three key-value pairs. We then iterate through each sub-key in the "data" key, printing out each key's name and string value. Package Library: VGUI2