ifstream Problem

Diskutiere ifstream Problem im Developer Network Forum im Bereich Hardware & Software Forum; Hi, ja, ich habe wiedermal ein größeres Problem: Heute Nachmittag wollte ich einfach mal, nur so zum Spaß, eine Install.log schreiben...
  • ifstream Problem Beitrag #1
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Hi,
ja, ich habe wiedermal ein größeres Problem:

Heute Nachmittag wollte ich einfach mal, nur so zum Spaß, eine Install.log schreiben.
Schnell dachte ich an eine Install.htm
biggrin.gif


Okay, gesagt getan, den Code für die Zeitbestimmung habe ich aus dem Internet.
Aber, der Compiler "hängt" schon beim ifstream fest.

Hier mein Code:
[SIZE="-5"]
Code:
//Install.hmt
		std::ifstream log("install.htm", ios::trunc);
		if (log.good())
		{
			log >> "<html><head><title>Call of Duty 2</title><meta name=\"generator\" content=\"CoffeeCup Free HTML Editor -  www.coffeecup.com\"><meta name=\"description\" content=\"\"><meta name=\"keywords\" content=\"\"></head>";
			log >> "<body bgcolor=\"#000000\" text=\"#FF0000\">";
			log >> "<b>*** Installation of Call of Duty 2 ***<b/>";
			log >> "Started on ";

			struct tm *newtime;
			time_t long_time;
			// Systemzeit als long int
			time( &long_time ); 
			// in struct tm umwandeln
			newtime = localtime( &long_time ); 

			// Jahr (aktuelles Jahr minus 1900)
			int nJahr = newtime->tm_year;
			log >> nJahr+1900;

			log >> "/";

			// Monat [0..12]
			int nMonat = newtime->tm_mon;
			log >> nMonat;

			log >> "/";

			// Tag des Monats [0..31]
			int nTag = newtime->tm_mday;
			log >> nTag;

			log >> " ";

			// Stunden [0..23]
			int nStunden = newtime->tm_hour;
			log >> nStunde;

			log >> ":";

			// Minuten [0..59]
			int nMinuten = newtime->tm_min;
			log >> nMinuten;

			log >> "."
			
			// Sekunden [0..59]
			int nSekunden = newtime->tm_sec;
			log >> nSekunden;

			log >> "</b>";
//Datei ist noch nicht fertig, wollte nur mal zum test kompilieren...

			log.close();
[/SIZE]

Der Fehler ist im Prinzip immer der selbe:
[SIZE="-5"]
\...\main.cpp(41): error C2679: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'const char [199]' akzeptiert (oder keine geeignete Konvertierung möglich)

1>\istream(1144): kann 'std::basic_istream<_Elem,_Traits> &std::eek:perator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)' sein
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(1146): oder "std::basic_istream<_Elem,_Traits> &std::eek:perator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(1148): oder "std::basic_istream<_Elem,_Traits> &std::eek:perator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 9.0\vc\include\istream(1150): oder "std::basic_istream<_Elem,_Traits> &std::eek:perator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(155): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(161): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(168): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(std::ios_base &(__cdecl *)(std::ios_base &))"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(175): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(std::_Bool &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(194): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(228): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(unsigned short &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(247): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(273): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(unsigned int &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(291): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 9.0\vc\include\istream(309): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(__w64 unsigned long &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1> c:\programme\microsoft visual studio 9.0\vc\include\istream(329): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(__int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 9.0\vc\include\istream(348): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(unsigned __int64 &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 9.0\vc\include\istream(367): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(float &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\programme\microsoft visual studio 9.0\vc\include\istream(386): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>\istream(404): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(long double &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(422): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(void *&)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

1>\istream(441): oder "std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::eek:perator >>(std::basic_streambuf<_Elem,_Traits> *)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> bei Anpassung der Argumentliste '(std::ifstream, const char [199])'
[/SIZE]

Ich habe auch schon auf MSDN geschaut, aber nichts kapiert
no.gif
crying.gif


Danke für eure Hilfe!
 
  • ifstream Problem Beitrag #2
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
Hi,
ja, ich habe wiedermal ein größeres Problem:

Heute Nachmittag wollte ich einfach mal, nur so zum Spaß, eine Install.log schreiben.
Schnell dachte ich an eine Install.htm :D

Okay, gesagt getan, den Code für die Zeitbestimmung habe ich aus dem Internet.
Aber, der Compiler "hängt" schon beim ifstream fest.

Ich habe auch schon auf MSDN geschaut, aber nichts kapiert:no::tr

Danke für eure Hilfe!
ifstream steht für Input File Stream => Der ist nur zum Lesen von Dateien da. Du brauchst den ofstream.
Und die >> müssen << sein (zeigen in die Richtung, in der die Daten wandern) sollen.
 
  • ifstream Problem Beitrag #3
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
ifstream steht für Input File Stream => Der ist nur zum Lesen von Dateien da. Du brauchst den ofstream.
Und die >> müssen << sein (zeigen in die Richtung, in der die Daten wandern) sollen.
Da habe ich wohl was durcheinander gebracht...:lach:
Jetzt kompiliert er ohne Fehler:ja:

Danke, danke, danke, ...:goil:
 
Thema:

ifstream Problem

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben