Die Verwirrung dürfte daher rühren, dass dein Code etwas älteres C++ ist. Die Header mit dem .h sind aus der Zeit vor dem (1998er-) ISO-Standard. Das waren zeichenbasierte Streams, die neueren sind stringbasiert. Die Schnittstellen der Klassen dürften weitestgehend kompatibel sein, aber es gibt da sicher ein paar feine Unterschiede.
Ja, der Code scheint schon alt zu sein.
Würde es da was bringen, wenn ich mir Visual C++ 6 zulege? Bei ebay gibt es günstige Bücher, wo das Programm mit beiliegt. Vielleicht würde ich da eines kaufen.