That looks kind of like what I'm after John, although there are a few bits of the code I don't understand (as I said, I'm new to C and arduino programming).
The following are the main bits I'm unsure about -
DS18S20.write(0xBE); // Read Scratchpad
DS18S20 - is that a variable which needs to be declared somewhere? I get an error with it when I try to compile code with it.
The reset, select, write and read properties - do I need a library to use them or should they be recognised?
addr and 0xBE - I have no idea what these represent
I understand what the code is trying to do overall, it's just the syntax I'm struggling with.
Nick - that looks even more complex