Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: IBasic

  1. #1

    Standard IBasic

    ich will ein programm schrieben was eine datei "liest" und das tut was drinne steht also sozusagen als quellcode einsetzt

    z.B.
    Code:
    def pw,eingabe:string
    
    pw="irgendwas"
    
    print "das ist das password ",pw
    cls
    input "Password: ",eingabe
    
    if eingabe = pw
    print "Richtig"
    else
    print "Falsch"
    endif
    
    do:until inkey$<>""
    closeconsole:end
    hier würde man das password nicht lesen können weil es sofort wieder verschwindet ...


    Code:
    def quellcodestück:file
    def pw,eingabe:string
    
    pw="irgendwas"
    
    print "das is das password"
    if(openfile(quellcodesück,"C:\code.txt","R") = 0)
    
    '// hier soll das programm die file "lesen" und dan den befehl ausüben der drinne steht 
    '// wen das gehen würde müsste man in die file schreiben "do:until inkey$<>""
    '// das würde den cls so lange rauszögern bis man eine taste drückt
    
    cls
    
    input "Password: ",eingabe
    
    if eingabe = pw
    Print "Richtig"
    else
    print "falsch"
    endif
    
    do:until inkey$<>""
    closeconsole:end
    aber wie kan ich machen das das programm das was in der datei steht als teil des quellcodes sieht ??

    bitte um schnelle und übersichtliche hilfe (z.B. mit nem quellcode oder seiten wo hilfreiches zu IBasic auf deutsch steht )
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  2. #2
    Stanley Jobson Avatar von Lidloses_Auge
    Registriert seit
    05.01.2007
    Beiträge
    750

    Standard

    hau doch ein
    Code:
    SLEEP
    vor den cls Befehl ^^
    Oder hab ich dich falsch verstanden?

  3. #3

    Standard

    ja eig schon ^^
    also ich der befehl der da hin passt is do:until inkey$<>""

    aber es soll nicht in den quellcode rein sondern das programm soll z.B. die datein C:\Code.txt öffnen und den befehl der da drinne steht ausführen
    also wen jemand da reinschreibt do:until inkey$<>"" und das programm den befehl ausfürt kan er das pw lesen drückt danach ne taste und sol dan das pw egeben.
    aber wen er nen anderen befehl reinschreibt soll das programm diesen dan auch ausführen
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  4. #4
    Stanley Jobson Avatar von Lidloses_Auge
    Registriert seit
    05.01.2007
    Beiträge
    750

    Standard

    hm kurze Frage ^^
    Wieso packst du die Schleife nicht direkt ins Hauptprog?

  5. #5

    Standard

    also ich wil eig nur das das programm den code ausliest und ihn ausführt das mit dem passw is nur ein beispiel

    und ich packe das nicht ins hauptprogramm weil ich halt will das man nich so einfach an iwas aus nem programm von mir kommt
    und mit vorgegebenen passw is des zu einfach ^^
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  6. #6
    Stanley Jobson Avatar von Lidloses_Auge
    Registriert seit
    05.01.2007
    Beiträge
    750

    Standard

    Dann pack doch das Programm welches ausgelesen werden soll in einzelne Variablen bzw. Arrays....wenn du einen externen kompiler hast kannst du diese variablen dann als quellcode abspeichern und kompilieren.

  7. #7
    W32.Klez
    Registriert seit
    23.05.2007
    Beiträge
    401

    Standard

    Es gibt da mehrere Wege:
    1.) Die Sprache bietet dir von Haus aus so eine Funktion (wie z.B. bei PHP die eval() Funktion)
    2.) Du führst die Datei einfach aus, als hätte der User diese Datei per hand angeklickt. Verstanden?
    3.) Du baust dir selbst so eine Art Interpreter, der ein paar der Funktionen versteht und ausführt.
    Micah joined #CS
    0meg4: kA mehr wo das war, musst mal gucken
    0meg4: Hi Micah
    Micah: Welche von euch Fotzen möchte mal geleckt werden?!
    Jacks^2: o_O
    Micah: ja komm gibs mir... erzähl was!
    Micah: hab schon die ganze Zeit einen richtig harten
    0meg4: Ich glaub du hast da was verwechselt. Du bist hier im #CS was für "Counter-Strike" steht, nicht für "Cyber-Sex" :-O
    Micah: Verdammt.
    Micah left #CS
    Jacks^2: lol xD
    0meg4: xD

  8. #8

    Standard

    zu 1.) fals es sowas gibt suche ich diese ja mit diesem tread
    zu 2.) nich wirklich verstanden
    zu 3.) hab ich auhc dran gedacht aber bei manchen funktionen wird das echt aufwendig ^^

    ich werd mal nach eval() ähnlichen befehlen in der userguide suchen ^^
    thx für eure hilfe
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


  9. #9
    Stanley Jobson Avatar von Lidloses_Auge
    Registriert seit
    05.01.2007
    Beiträge
    750

    Standard

    Hm was hältst du von meiner bereits angesprochenen Lösung?

    Du speicherst den code in Variablen.. z.b.

    Code:
     
    prog1$ = "cls"
    prog2$ = "Pw$ = " + CHR$(34) + "Irgendwas" + CHR$(34)
    prog3$ = "Do"
    usw. usw.

    Das ganze speicherst du dann als eine Datei ab, die du mit deinem Basic Interpreter öffnen und kompilieren kannst.
    Wenn du sogar ein Konsolen Compiler hast brauchst du diesen nur noch über das Zweite Programm aufrufen, und die eben erstellte Datei angeben.
    Diese wird dann kompilert und enthält genau die Befehle die du brauchst.

  10. #10

    Standard

    geht das dan auch auf nem pc der kein compiler hat ?
    also nach der fertigstellung sollte man den code in der datein auch ändern können.... und dan auch ohne compiler
    Chefs sind Vorbilder und Bilder hängt man auf
    [Rechtschreibfehler MÜSSEN im text sein sonst hab ichs nich geschrieben ]


Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •