Miten tapahtuu tiedon tallennus QBasic:issa?
Jos sais koodinpätkän seuraavasta esimerkistä:
Ohjelma käynnistetään ensimmäistä kertaa ja
kone pukkaa tekstiä:
Terve!
Olet ohjelman ensimmäinen käyttäjä.
Kuka olet?
Ohjelma käynnistetään seuraavan kerran ja
kone tietää kuka olet:
Terve Ari!
CLS OPEN "C:\tiedot.txt" FOR INPUT AS #1 INPUT #1, eka% INPUT #1, nimi$ CLOSE #1 IF eka%=0 THEN PRINT "Terve!" PRINT "Olet ohjelman ensimmäinen käyttäjä" PRINT "Kuka olet" INPUT nimi$ eka%=1 ELSE PRINT "Terve "; nimi$ ;"!" END IF OPEN "C:\tiedot.txt" FOR OUTPUT AS #1 PRINT #1, eka% PRINT #1, nimi$ CLOSE #1
Tässä on minun ratkaisuni, jossa tiedostoon ei kirjoiteta muuta kuin käyttäjän nimi. Jos DIR$-funktio palauttaa tyhjän merkkijonon, tiedostoa ei ole olemassa.
IF DIR$("nimi.txt") = "" THEN PRINT "Terve!" PRINT "Olet ohjelman ensimmäinen käyttäjä." INPUT "Kuka olet? ", nimi$ OPEN "nimi.txt" FOR OUTPUT AS #1 PRINT #1, nimi$ CLOSE #1 ELSE OPEN "nimi.txt" FOR INPUT AS #1 INPUT #1, nimi$ CLOSE #1 PRINT "Terve " + nimi$ + "!" END IF
toi antin versio on todellakin parempi :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.