Forum
Tipps
News
Menu-Icon

Dev-C++ & #include iomanip.h

Hallo, habe hier ein kleines Proggi zum erläutern der setiosflags & der resetiosflags Manipulatoren:


#include <iostream.h>
#include <iomanip.h>

int main()
{
const long showbase = 0x80L;
const long uppercase = 0x200L;

int i = 123;
float f = 123.123;

cout << i << "\t" << oct << i << "\t" << hex << i << "\tFloat-Kontrollwert: " << f << "\t/*** Ohne Flags ***/\n\n";

cout << setiosflags(showbase) << setiosflags(uppercase) << dec << i << "\t" << oct << i << "\t" << hex << i << "\tFloat-Kontrollwert: " << f << "\t/*** Mit  Flags ***/\n\n";

cout << resetiosflags(showbase) << resetiosflags(uppercase) << dec << i << "\t" << oct << i << "\t" << hex << i << "\tFloat-Kontrollwert: " << f << "\t/*** Ohne Flags ***/\n\n";

  system("PAUSE");   
  return 0;
}



Hier die Dev-C++ Fehlermeldung:



includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
Eigene Programme C++/BASEUP.cpp: In function `int main()':
Eigene Programme C++/BASEUP.cpp:30: invalid conversion from `long int' to `

   std::_Ios_Fmtflags'
Eigene Programme C++/BASEUP.cpp:30: invalid conversion from `long int' to `
   std::_Ios_Fmtflags'

Eigene Programme C++/BASEUP.cpp:36: invalid conversion from `long int' to `
   std::_Ios_Fmtflags'
Eigene Programme C++/BASEUP.cpp:36: invalid conversion from `long int' to `
   std::_Ios_Fmtflags'

make.exe: *** ["Eigene] Error 1

Ausführung beendet



Wie bekomme ich die "invalid conversion from `long int' to `std::_Ios_Fmtflags' " Fehlermeldung weg?

Danke
Bin für jede Hilfe dankbar..


Antworten zu Dev-C++ & #include iomanip.h:

Indem du nicht deine eigenen Longs (Wie kommst du auf die Werte ?!) in die Funktionen steckst, sondern die Konstanten aus std::ios_base ?

PS:
#include <iostream>
#include <iomanip>

.h ist nono.

Hi,

bin ein absoluter Beginner, deswegen nicht wundern...

Des mit dem .h weglassen kann ich noch verstehen. Sehe ich das richtig das der zusatz .h nicht mehr üblich ist? warum?

Jetzt die Frage: Welche Longs meinst du?

Das Programm ist aus einem C++-Lehrbuch, deswegen kann ich mir die Fehlermeldung nicht erklären. Den den Source hab ich aus der beigefügten CD kopiert und in Dev-C++ eingefügt. Beim Kompelieren kommt dann die Sauerei...

Komm bei diesem Kapitel nicht weiter...Hilfe

...So hab mein Hirn eingeschaltet und ein bisschen gegoogelt...

Das Ergegnis ist daß ich
setiosflags(showbase) und resetiosflags(uppercase) in setiosflags(ios::showbase) und resetiosflags(ios::uppercase) umgewandelt habe.

const long showbase = 0x80L
const lon uppercase = 0x200L habe ich rausgeschmissen. Es läuf alles soweit.

Die Parameter für die Manipulatoren sind halt anders beschrieben im Buch. Kann sein das es daran liegt das es von '99 ist ein wenig veraltet ist?

Jetzt noch die doofe frage: Was sit der unterschied zwischen "iomanip.h" und "iomanip" ist

...

http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4

Auf der Seite werden ausserdem noch VIELE andere Fragen zum Thema beantwortet ^^

(dieser forum is zu dumm für nen link mit ++ drin, musst ganz rauskopieren)
http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4
...(dieser forum is zu dumm für nen link mit ++ drin, musst ganz rauskopieren)...

dieser(!) Forum ist nicht zu dumm...es kann also nur am link-hier-rein-schreib-User liegen  ;D
 beweis -> http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.4

Da das Forum grundsätzlich in der Lage ist, strings die mit http://... beginnen, als Link zu werten, gibt es keinen grund für den Algorithmus bei einem für urls gültigen Zeichen die Bewertung als Link zu beenden.

Oder ?


« Einen automatischen chatbot erstellenExcel in VB6 schliessen ohne Abfrage »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Open Source
Mit Open Source wird Software bezeichnet, die nicht nur kostenlos erhältlich ist, sondern deren Quellcode öffentlich ist. So kann jeder an dieser Software mitar...