//set directory for reading
setFilePath("C:\\Windows\\TEMP", 0);
//set directory for writing
setFilePath("D:\\TEMP", 1);
//set directory for writing and reading
setFilePath("C:\\TEMP", 2);
on key 'i'
{
int defaultPara1;
int returnParaInt;
int counter;
double defaultPara2;
double returnParaFloat;
char buffer [256];
//define symbolic values for read/write access mode
dword FILE_PATH_R = 0;
dword FILE_PATH_W = 1;
dword FILE_PATH_RW = 2;
defaultPara1 = -1;
defaultPara2 = -1;
//set absolute file path for writing
setFilePath("C:\\TEMP" , FILE_PATH_W);
// Write different values into the section "Parameter" of the INI file "Test.INI"
// If no file path is specified, the path from previous setFilePath command is used
writeProfileString ("Parameter","String","TestString","Test.INI");
writeProfileFloat ("Parameter","Float", 1.7845,"Test.INI");
writeProfileInt ("Parameter", "Integer", 8, "Test.INI");
// Read different values from the Section "Parameter" of the INI file "C:\\temp\\Test.INI"
// And display the values in the Write Window
//if an absolute path is to be used, this can be coded in the parameter <filename> directly
returnParaInt = getProfileInt("Parameter","Integer",defaultPara1,"C:\\TEMP\\Test.INI");
returnParaFloat = getProFileFloat("Parameter","Float",defaultPara2,"C:\\TEMP\\Test.INI");
getProFileString("Parameter","String","Default String", buffer, elcount(buffer), "C:\\TEMP\\Test.INI");
write("Integer: %d", returnParaInt);
write("Float: %f", returnParaFloat);
write("String: %s", buffer);
}