My book only had these topics...Which i now know completely (i think)..
I want to know where to go from here ?
What should be the next step ? I want to move on to some advanced things...coz all this was pretty nooby...?

Sounds like you know plenty to start some actual programs. Like someone said, Project Euler is a good place. Go find some small open source projects to look at. Read the code and understand it, make some changes, fix things. Just write some code.

Anyway, not good because header files ending with .h are not standard. You should use <fstream> and for any other libraries you might have to add a 'c' in front of the library's name. Anyway, it's not such a huge deal, just naming conventions and some namespace thing you you probably haven't learned yet, considering you're using .h header.

As for the second question, he was telling you to learn how to load an image fine and show it on screen. You might want to use a library for that or any other graphics. I recommend SFML

Learn while you program, that's been my theory for awhile now. After getting the bare bones, just get out and program. You'll definitely run into issues and will get stuck researching new ideas and solutions, this process will give you practical knowledge that will actually stick. No one became a good programmer just from reading books.