The specific reason I want to learn C++ at this time is that I've been given a task at work. Some of the logs we get from the train get corrupted with the wrong time stamp, so a sliver of data is captured in 2004 rather than 2013. The 3rd party program that parses and displays the data doesn't fix this, it displays the data on an unbroken timeline in screens of 30 minutes, from the first record to the last and to navigate through the data you have six controls: Go to beginning of log, jump back 6 hours, jump back 30 minutes, jump forwards 30 minutes, jump forwards 6 hours, go to end of log. So, when we get corruption (which is all the time) we have to scroll through years of dataless screens.
We know the structure of the binary file that the logs are stored in, and someone has written a Java app to cut out just the day you are looking for, but he manages to corrupt some extra data in the process. I've been asked to do a better job

I though that C++ looked to be a good tool for the job.
Heading to Amazon now to look at the books, thanks very much for the recommendations
