Hello.
I THINK that the reason why the offset input is disabled when you are working with datalog files is that you do not know how many bytes each entry of the data structure will ocupy.
When you have a binary file where you store, for example, an array of double precision floating-point numbers, you know that each number ocupies 8 bytes, so you know that when you want to read the 21st number of the array you need to skip the first 160 bytes (20 numbers x 8 bytes/number).
However, with datalog files you can store very diverse data structure, usually including strings, like in your case, which means that you do not know how many bytes to skip to be able to read or write to some particular variable of your data structure.
If what you want to do is to not overwrite the contents of an existing file, but to append to it, what you probably will have to do is read the whole contents, append to the data in your program, and write it all again.
Hope this helps,
Alejandro