File-Handling



  • Hallo!
    Ich stehe for folgendes Problem. Ich schrieb die folgende Funktion, welche die Datei test.txt auslesen soll:

    void lesen(void)
    {
    clrscr();
    FILE *file;
    char ausgabe[100];
    file=fopen("C:\\test.txt","r");

    do {
    fgets(ausgabe,100,file);
    cout<<ausgabe;
    } while(!feof(file));

    fclose(file);
    }

    Nehmen wir mal an, die Datei test.txt hätte viel Inhalt, der nicht ganz auf dem Bildschirm passt. Beim auslesen würden die ganzen Einträge vorbeihuschen bis zum Ende wo dann nur noch ein Teil des Inhalts sichtbar wird.
    Wie stelle ich es an, das ich im Datensatz beispielsweise mit den Pfeiltasten nach oben oder nach unten scrollen kann?



  • Kommt darauf an, unter welchem Betriebssystem die Konsole angesteuert wird.
    Dies fällt bereits unter grafische Ausgabe (auch wenn es Textmode ist) und fällt damit in die nicht standardisierten Dinge von C/C++.
    (Hier wird eine 'improved console' zur Verfügung gestellt, schau mal, ob sie Dir hilft)
    Es bleibt Dir letztlich nichts anderes übrig, als Teile der Datei in einen eigenen Cache zu schreiben und über eine Art GUI zu visualisieren.
    Wenn die Datei nicht komplett in Deinen Puffer passt, wird es noch ein wenig aufwändiger. Dann reicht ein fgets alleine auch nicht mehr.


Anmelden zum Antworten