ReadValue

file,-folder-and-read-functions ReadValue

syntax

  • ReadValue(source, valuetype, startposition)

definition

ReadValue(source, valuetype, startposition) results in a single parameter value, read from the source argument.

The second argument valuetype configures the value-type of the resulting parameter.

The third argument startposition configures the read position in the source. Spaces/tabs are used as delimiter.

The numbering of the positions is counted from left to right, meaning position two is the position of the second character in the first row.

The ReadValue function also generates a uint32 parameter subitem, called ReadPos. This parameter indicates the position of the next value after the value being read by the ReadValue function, see the example.

description

The ReadValue function is used to read a specific value from a text file, like an ini file.

Use the readarray function to read whole rows from a text file.

applies to

  • parameter source with string value type
  • valuetype can be any value type
  • parameter startposition with uint32 value type

example

container ReadValue
{
   parameter<string>  file: StorageName = "%projDir%/data/text.txt",  StorageType = "str";

   parameter<uint32>  Value1 := ReadValue(file, uint32,  0);              // result = 6
   parameter<float32> Value2 := ReadValue(file, float32, Value1/ReadPos); // result = 9.02
   parameter<string>  Value3 := ReadValue(file, string,  Value2/ReadPos); // result = Test
   parameter<bool>    Value4 := ReadValue(file, bool,    Value3/ReadPos); // result = True
   parameter<uint32>  Value5 := ReadValue(file, uint32,  Value4/ReadPos); // result = 25000
};
             
6 9.02 Test True      
25000 27500 11000 6100 14400 300 70
30000 32500 12000 6200 14500 320 72
35000 37500 13000 6300 14600 340 74
40000 42500 14000 6400 14700 360 76
45000 47500 15000 6500 14800 380 78
50000 52500 16000 6600 14900 400 80

text.txt

see also