Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » iostream und fstream in klasse

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.06.2004, 13:14 Uhr
~revolutz
Gast


Malzeit!!

Ich habe eine klasse geschrieben, welche ein array erzeugt und dieses mit daten aus einer datei füllt.
Ich habe eine datei

einlesen.cpp

und eine datei

einlesen.h

Damit die daten eingelesen und evtl auch ausgegeben werden können habe ich

#include<iostream>
#include<fstream>

in einlesen.cpp (testweise auch in einlesen.h) inkludiert.

Leider bekomme ich die fehlermeldung der compiler würde cout, cerr usw. nicht kennen.

Wo soll ich die bibloteken denn sonst einbinden???

Danke und schöne Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2004, 13:21 Uhr
~revolutz
Gast


Na prima...

... ich hab mal so zum Spaß

#include <iostream.h> statt #include <iostream>

geschrieben und jetzt bekomme ich zwar die Warnungen, ich würde veralteten Code benutzen, doch dafür funktionierts. :

Weis jemand was das soll?

da ich schon öfter auf dieses Problem gestoßen bin wäre es interessant zu wissen, was es damit auf sich hat.

Grüße!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2004, 13:32 Uhr
KaraHead



benutzt iostream und vergiss nicht "using namespace std;".
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.06.2004, 14:35 Uhr
stephanw
localhorst


In den neueren Headern ,die Du bereits richtigerweise benutzt hast, ist cout & co. im namespace std deklariert. Das heisst konkret, dass Du alles mit "std::" diesem Namespace zuordnen musst. Also std::cout, std::cerr usw. Oder Du benutzt den von KaraHead vorgeschlagenen using-Direktive. Oder Du sagst: using std::cout; dann ist nachfolgend der cout aus std gemeint. Die "grosse" using-Deklaration sollte man in Headern vermeiden, die vielerorts eingebunden werden und auch sonst nur relativ lokal begrenzt verwenden

PS: In den alten Headern (mit der Endung .h) ist das nicht im Namensraum std, daher funzt es bei Benutzung der alten...
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.06.2004, 16:06 Uhr
~revolutz
Gast


Yo, danke !!!

Jetzt läufts so wies soll!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.06.2004, 18:36 Uhr
typecast
aka loddab
(Operator)


@revoluz: Eine Forumssuche hätte dich sicher schneller zum Ziel gebracht.
Dieses Problem hatten schon so einige vor dir.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: