#include "tier0/lib.h" #include "tier0/mem.h" #include "tier1/utlbuffer.h" #include "tier1/commandline.h" #include "tier2/fileformats/ini.h" #include "tier2/ifilesystem.h" int main( int argc, char **argv ) { const char *szFileName; IFileHandle *pHandle = NULL; size_t nSize = 0; CUtlBuffer szData; CommandLine()->CreateCommandLine(argc, argv); filesystem->Init(); // Get file szFileName = CommandLine()->ParamValue("-f"); if (!szFileName) return 0; // Load it pHandle = filesystem->Open(szFileName, FILEMODE_READ); if (!pHandle) return 0; // Get size pHandle->Seek(SEEKMODE_RELATIVE_END, 0); nSize = pHandle->Tell(); pHandle->Seek(SEEKMODE_RELATIVE_START, 0); // Read it szData = CUtlBuffer(nSize+1); pHandle->Read(szData, nSize); pHandle->Close(); szData[nSize] = 0; IINIFile *pIniFile = INIManager()->ReadString(szData); if (!pIniFile) return 0; IINISection *pTestValues = pIniFile->GetSection("Test_Values"); if (!pTestValues) return 0; V_printf("%s\n",pTestValues->GetStringValue("abc3d")); return 0; };