Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Programfehler?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Progger_X
Mr. Lagg


Anmeldungsdatum: 24.11.2004
Beiträge: 784
Wohnort: Leipzig

BeitragVerfasst am: 07.01.2005, 21:22    Titel: Programfehler? Antworten mit Zitat

Hi, ich hab mal wieder Probleme mit meinem Netzwerkprogramm....
Ich habe den Code geschrieben der da unten steht, um die Namen auszutauschen. Leider geht das Programm in der letzten Abfrageschleife nicht weiter, wenn die namen ausgelesen werden sollen. Außerdem werden die Namen der Spielers, die sich zusätzlich einloggen, nicht in die .txt Datei geschrieben. Wo ist der Fehler, und wie könnte man ihn beheben?
Ich habe das Programm bisher nur mit 2 Computern getestet, sind weitere Fehler enthallten?

Code:

SUB austausch
 SHARED z
 SHARED server$
 SHARED spielanz
 IF server$ = "ja" THEN
   OPEN "S:\Spielnam.txt" FOR OUTPUT AS #1
     PRINT #1, 2
     PRINT #1, name1(z)
     PRINT #1, name1(2)
   CLOSE
 END IF

 IF server$ = "nein" THEN

   DO
     OPEN "S:\Spielnam.txt" FOR INPUT AS #1
       INPUT #1, bereits
       IF bereits = z THEN dran = 1
     CLOSE
   LOOP UNTIL dran = 1

   DO
     OPEN "S:\Spielnam.txt" FOR INPUT AS #1
       INPUT #1, bereits
       zahler = 1
       DO
         INPUT #1, name1(zahler)
         zahler = zahler + 1
       LOOP UNTIL zahler >= bereits
     CLOSE
   LOOP UNTIL bereits >= spielanz

   OPEN "S:\Spielnam.txt" FOR OUTPUT AS #1
     PRINT #1, bereits + 1
     DO
       PRINT #1, name1(zahler)
     LOOP UNTIL zahler >= z
   CLOSE

 END IF

 DO
   OPEN "S:\Spielnam.txt" FOR INPUT AS #1
     INPUT #1, abgerufen
     zahler = 1
     DO
       INPUT #1, name1(zahler)
       zahler = zahler + 1
     LOOP UNTIL zahler >= abgerufen
   CLOSE
 LOOP UNTIL abgerufen >= spielanz
END SUB


Schon mal danke im Voraus.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz