I have to agree with LemonScented and say that you should start with C. As mentioned do check out The C Programming Language
. I personally didn't use it to learn C but it's recommended so often that it must be doing something right.
If you want to learn C++ for games programming then you can either use a book on straight C++ or one that mixes in game development. When looking into the latter it would be wise to note whether the book is Windows centric(DirectDraw, etc) or more cross platform related(OpenGL, SDL, etc). Most of these books are very similar in terms of quality. I'd suggest just looking through them and picking one up you can best relate to.
If you wanted to pick up a book on straight C++ then there are several choices. Accelerated C++
is a pragmatic book that is more example driven. Unlike other programming books, it teaches the most useful concepts earlier on. So you can start writing programs sooner. I'd recommend it.
I'd urge you to look into later looking into The C++ Programming Language
. It is a fantastic reference book but is way too detailed for new comers. After that it would be worth looking into the Effective C++
books as they'll help you sharpen the saw.