Zeicheneingabe von Datei formatieren
-
Die Darstellung in Hex.Code funktioniert noch nicht.
Wo liegt der Fehler ?
Es funktionieren auch allgemein viel Flags nicht (nocreate etc.)
Woran liegt das?
Verwende Gcc3.3.#include <fstream> #include <iostream> #include <stdio.h> using namespace std; //Zum Loeschen des Bildschirms void clrscr() { cerr << "\033[2J"; } // Zum Setzen des Cursors an eine bestimmte Position: void gotoxy( const unsigned short int Zeile , const unsigned short int Spalte ) { cerr << "\033[" << Zeile << ';' << Spalte << 'f'; } void wait() { cin.clear(); cin.ignore(cin.rdbuf () -> in_avail () ); cin.get(); } int main() { clrscr(); gotoxy(1, 1); fstream infile; char datei[150], zeichen; cout << "Name der Textdatei: "; cin >> datei; infile.open(datei, ios :: in); // Stream einlesen if (!infile) // Abbruchkriterium { cerr << datei << " existiert nicht." << endl; wait(); exit(-1); // Abbruch des Programms } infile.get(zeichen); cout << "ASCII"; cout << "\tDezimal"; cout << "\tHexa" << endl; cout << zeichen; cout.setf(ios :: dec); cout << '\t' << (int) zeichen; cout.setf(ios :: hex | ios :: basefield); cout << '\t' << (int) zeichen << endl; wait(); return 0; }
-
cout.setf(ios::hex, ios::basefield);
mit komma.
-
Danke, jetzt passt es.
Ich hatte es vorher mit senkrechtem Strich geschrieben.