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.


Anmelden zum Antworten