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
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"]
[/SIZE]
Der Fehler ist im Prinzip immer der selbe:
[SIZE="-5"]
Ich habe auch schon auf MSDN geschaut, aber nichts kapiert
Danke für eure Hilfe!
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
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();
Der Fehler ist im Prinzip immer der selbe:
[SIZE="-5"]
[/SIZE]\...\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: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: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: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: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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>: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])'
Ich habe auch schon auf MSDN geschaut, aber nichts kapiert
Danke für eure Hilfe!