ANSI.SYS einbinden

Tutorials.at
Verfügbare Informationen zu "ANSI.SYS einbinden"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: detewe89 - Dirty Oerty - DrPhil_Guth - exbs
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 23
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: ANSI.SYS einbinden
  • Letzte Antwort: vor 16 Jahren, 11 Monaten, 7 Tagen, 4 Stunden, 29 Minuten
  • Alle Beiträge und Antworten zu "ANSI.SYS einbinden"

    Re: ANSI.SYS einbinden

    detewe89 - 18.05.2007, 11:36

    ANSI.SYS einbinden
    Hallo,

    folgende Funktion arbeitet bei mir nicht so, wie sie funktionieren sollte:

    Code: void schirmloeschen(void)
    {
         char ESC = 27;
         printf("%c%3s", ESC, "[2J");
    }

    Laut meinem schlauen Buch muss ich für meinen Bildschirm noch den Gerätetreiber ansi.sys aus c:/windows/system32 laden. Diese Datei habe ich gefunden aber wohin lade ich sie dann, damit die Funktion auch funktioniert?



    Re: ANSI.SYS einbinden

    Dirty Oerty - 18.05.2007, 13:22


    hm, ich würde mal auf linker tippen.

    also die datei mit verlinken?

    kA?



    Re: ANSI.SYS einbinden

    detewe89 - 18.05.2007, 14:49


    und wie verlinke ich?

    schreib ich dann einfach sowas wie

    Code: #include <c:/WINDOWS/system32/ansi.sys>



    Re: ANSI.SYS einbinden

    Dirty Oerty - 18.05.2007, 14:50


    nene, dazu brauchst du einen linker.

    aber wenn du ne IDE benutzt, dann is oft schon einer dabei.
    also nix in den code zu schreiben.
    was benutzt du denn, um deinen code zu compilieren?



    Re: ANSI.SYS einbinden

    detewe89 - 18.05.2007, 15:33


    ich hab Dev-C++, weiß aber nicht, wie ich diesen Linker aufrufen kann



    Re: ANSI.SYS einbinden

    DrPhil_Guth - 18.05.2007, 17:21


    Der linker wird automatisch aufgerufen wenn der compiler aufgerufen wird.

    Aber mit "Gerätetreiber Laden" war ganz sicher nicht das gemeint dass es statisch gelinkt wird. Das muss ganz sicher mit irgend einer WinAPI funktion gehn, oder man muss das vor dem Programmstart machen. Vl. ist der Treiber ja sowieso schon geladen.



    Re: ANSI.SYS einbinden

    detewe89 - 18.05.2007, 18:13


    Anscheinend ist der Teiber noch nicht geladen, denn wenn ich das Programm ausführe, kommt statt einem gelöschten Bildschirm nur ein Pfeil, der nach links zeigt und [2J, der Bildschirm interpretiert die Zeichen also nicht als ANSI-Steuerzeichen sonder denkt, sie so ausgeben zu müssen!

    Übrigens: Führe ich das Programm unter Linux aus, funktioniert es einwandfrei, aber eben nicht unter Windows!

    Könnt ihr das Programm unter Windows eigtl. korrekt ausführen?



    Re: ANSI.SYS einbinden

    Dirty Oerty - 18.05.2007, 18:13


    also in dev c++ macht man das so:

    oben auf "projekt" >> "ProjektOptionen" >> dann auf den Tab "Parameter" >> rechts unten "Bibliothek/objekt hinzuf."

    was soll eigntl damit gemacht werden?



    Re: ANSI.SYS einbinden

    detewe89 - 18.05.2007, 18:17


    (bitte auch meine letzte Nachrich ansehen!)

    Der Treiber sorgt glaub ich dafür, dass der Bildschirm die Charachters als Steuerzeichen intrepretiert und sie mir nich so blöd hinschreibt!



    Re: ANSI.SYS einbinden

    exbs - 19.05.2007, 19:33


    Zitat: Übrigens: Führe ich das Programm unter Linux aus, funktioniert es einwandfrei, aber eben nicht unter Windows!

    Könnt ihr das Programm unter Windows eigtl. korrekt ausführen?

    Soweit ich weiß, geht das so nur unter LInux.



    Re: ANSI.SYS einbinden

    detewe89 - 20.05.2007, 14:58


    Ok, das kann sein, aber wie bekomme ich einen gelöschten Bildschirm hin.

    Wie heißt also der "CLRSCR"-Befehl in C?



    Re: ANSI.SYS einbinden

    exbs - 20.05.2007, 20:15


    system("cls");

    es gab auch mal was win-api mäßiges aber hab ich jetzt net gefunden.



    Re: ANSI.SYS einbinden

    Dirty Oerty - 20.05.2007, 20:41


    äh.... clrscr(); .... :?:

    dacht ich nu...



    Re: ANSI.SYS einbinden

    detewe89 - 20.05.2007, 21:12


    da muss ich aber bestimmt eine headerdatei mit einbauen, nur mit stdio.h klappt leider keiner von euren befehlen

    :cry: *langsam am verzweifeln bin*



    Re: ANSI.SYS einbinden

    Dirty Oerty - 20.05.2007, 21:31


    #include <stdlib.h>

    Und dann im Programm

    system("cls");


    also das müsste auf jedenfall gehn?



    Re: ANSI.SYS einbinden

    DrPhil_Guth - 20.05.2007, 21:57


    nicht unter linux :)

    vielleicht gehts mit system("clear");

    sicher bin ich mir nicht.



    Re: ANSI.SYS einbinden

    exbs - 20.05.2007, 22:14


    Er wollte es doch unter Windows. Unter Linux würde sein ASCII-Steuerzeichen ja auch gehen.



    Re: ANSI.SYS einbinden

    Dirty Oerty - 20.05.2007, 22:47


    wie wärs damit:


    oben:

    Code:
    #ifndef ____clear_screen
    #define ____clear_screen

    #if defined(WIN32) || defined(__WIN32__)
    #define clrscr(); system("cls");
    #elif defined(linux) || defined(__linux__)
    #define clrscr(); void clrscr() { char ESC = 27; printf("%c%3s", ESC, "[2J"); }
    #else
    #error "Unsupported Operating System"
    #endif

    #endif


    und im code dann einfach:

    Code: clrscr();



    Re: ANSI.SYS einbinden

    DrPhil_Guth - 20.05.2007, 22:51


    ja, könnte gehn. Nur sollte man eher nicht den gleichen namen nehmen, den es bereits gibt. Aber so müsste es gehn.



    Re: ANSI.SYS einbinden

    detewe89 - 21.05.2007, 15:04


    ehrlich gesagt ist das für mich als Anfänger noch nicht komplett verständlich, aber bedingte Kompilierung sagt mir schon was und Eure Tipps werdich mir gut merken. :lol:

    Danke!!! :!:

    Daniel



    Re: ANSI.SYS einbinden

    Dirty Oerty - 21.05.2007, 15:46


    ausm kopf wüsst ich sowas auch nich.
    also ich wüsst nich, wie man's macht.
    ohne inet würde ich nicht programmieren können...^^



    Re: ANSI.SYS einbinden

    DrPhil_Guth - 21.05.2007, 23:19


    Ich glaub das würden 75% aller Programmierer nicht :)



    Re: ANSI.SYS einbinden

    Dirty Oerty - 22.05.2007, 13:53


    ich würd diese zahl sogar noc hhöher setzen.

    es wär ja aber auch wirklich (sorry) krank, die ganzen funktionen auswendig zu lernen...



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Moderatorenrunde - gepostet von Dragorad am Dienstag 10.04.2007
    Turbo C - gepostet von Mei$ter A^ am Montag 24.04.2006
    Neue Moderatoren wurden ernannt - gepostet von exbs am Mittwoch 28.03.2007
    Turbo C Problem! (Umfrage nur nebenbei) - gepostet von ChillerT am Dienstag 06.02.2007
    Serielle Schnittstelle ansteuern (C) - gepostet von mitti am Sonntag 03.06.2007
    Problem mit Tutorial - gepostet von Domu am Dienstag 08.08.2006
    Malloc Verständnisproblem - gepostet von Zuul am Donnerstag 04.01.2007
    exit in die konsole tippen für exit - gepostet von necator am Montag 16.07.2007
    Hello World - gepostet von icewulf24 am Mittwoch 03.10.2007



    Ähnliche Beiträge wie "ANSI.SYS einbinden"

    Sys 20ig - Tina (Montag 16.07.2007)
    Einbinden von Bildern in Beiträgen - himself (Samstag 01.07.2006)
    Gamertag in Site einbinden... - NIKITA 2005 (Sonntag 30.10.2005)
    Och wie süs der Kleine auch ist. - FFF Das Tier (Mittwoch 07.12.2005)
    Welches Sys soll es werden.. - g3ry (Donnerstag 13.04.2006)
    crasher.sys - crasher.sys (Montag 09.04.2007)
    fotos in das forum einbinden ? - Christian (Freitag 18.02.2005)
    Bilder einbinden - filias (Dienstag 25.09.2007)
    Gegner in unserem Sys:Steinbock ist inaktiv! - Yannick.Hamst0r (Mittwoch 20.07.2005)
    11.04.2009 - Alex (Samstag 11.04.2009)