FUNKTION ERSTELLEN



  • Hey Leute,

    mein einfacher DOS-Editor ist fast fertig, mir fehlt nur noch folgende Funktion: backspace();
    die Funktion ist in der header-Datei definiert!
    die Taste backspace soll so funktionieren, wie sie auf der Tastatur üblicherweise funktioniert. Das heißt, der Cursor bewegt sich um eine Stelle nach links u. löscht das Zeichen,alle Zeichen die rechts stehen werden logischerweise um eine Stelle nach links verschoben. Ich bin um jeden Tip froh!!!!
    DANKE 🙂



  • Dafür gibts das Zeichen '\b'



  • Hier ist mein Codeschnippsel, es funktioniert nicht wie ich will, denn ich muss erst mit den Pfeiltasten in die Zeile rein und kann dann löschen, steht dann nichts mehr rechts vom Cursor dann bewegt er sich nicht mehr.
    Und genau das macht der Cursor auch, wenn ich ans's Ende der Datei gehe, er bewegt sich nicht!
    Verständlicher??? Wenn noch nicht bitt fragen!!!
    :xmas1: void delete_key( void )
    {
    int column = cursor_x + first_char - FIRST_COLUMN;

    int row = cursor_y + first_line - FIRST_ROW;

    int j;

    if( strlen(daten[row]) > 0 )
    {
    for( j = column ;
    j < LINE_LENGTH-1;
    j++
    )
    {
    daten[row][j] =
    daten[row][j+1];
    }
    daten[row][LINE_LENGTH-1] = ' ';
    show_line( row, cursor_y );
    }
    }


Anmelden zum Antworten