I had recently started using Dev C++ 5.4 (earlier I was using Turbo C++ 3.0). Suggest me some good books to start programming in windows. And also my old programs which I had made in Turbo C++ are not compiling successfully. Fstream.h, iomanip.h and graphics.h are not not working in this. Help me.
Your old programs are written in C++ from before 1998. Fifteen years.
To fix them, I expect you need to learn how C++ standard library headers are named now (they do not have the
.h on the end) and you need to learn about
Anything written in that antiquated turbo c is pretty much non standard b.astardized c++ anyway.
The solution is simple your programs won't work on anything but turbo c so your only choice is to carry on using it. Turbo c is actually an okayish choice for NEWBIES if you intend to use it for graphs because you don't have to add any libs. It's ready from the get go.
If you want modern day stuff you're gonna have to practically re-learn C++ and use a graphics library.
Not sure what's the popular choice nowadays but it used to be SDL/allegro/ncurses and perhaps even openGL.
Turbo c is actually an okayish choice for NEWBIES if you intend to use it for graphs because you don't have to add any libs. It's ready from the get go.
I'd like to politely disagree with this on the grounds that learning antiquated equipment makes you really good at using antiquated equipment. If at some point you'd have to relearn something modern, just start with something modern. It's all available for free.
The solution is simple your programs won't work on anything but turbo c so your only choice is to carry on using it.
Well, another solution is to make all the necessary changes to the code so that it works on a modern compiler. If the project is not too big, this can be a very good way to unlearn all the non-standard stuff you might have learned over time while using this ancient compiler.
Fstream.h, iomanip.h and graphics.h are not not working in this. Help me.
iomanip.h are not called just
iomanip, i.e., you write
#include <fstream> and
#include <iomanip>. The standard C libraries (
stdlib.h, etc..) have a different name in C++, they are now
cstdlib, etc.. without the
.h. Also, all standard classes and functions are now in the
std namespace, meaning that
cout is now
ifstream is now
std::ifstream and so on, and if you want to avoid having to write
std:: everywhere, you write
using namespace std; either at global scope (outside any function) or within the function where you want to avoid writing
graphics.h, this is not a standard library, only a Windows-specific library. This library has been long since deprecated and is no longer bundled with any compiler, as far as I know.