Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Tiedoston tallennus (QB)

Sivun loppuun

tuobbi-89 [26.09.2002 15:54:01]

#

Olen kuullut, että tiedoston voisi QBasicillä tallentaa jollain WRITE-funktiolla. Tietääkö joku asiasta lisää?

Lare [26.09.2002 16:05:42]

#

Osaisitkos lukea helppiä?

Antti Laaksonen [26.09.2002 18:14:58]

#

Voihan sillä, mutta kannattaa käyttää PRINT:iä niin ei tule lainausmerkkejä merkkijonojen ympärille. Toiminta on kuitenkin seuraavanlainen:

OPEN "tiedosto.txt" FOR OUTPUT AS #1
WRITE #1, "Rivi 1"
WRITE #1, "Rivi 2"
WRITE #1, "Rivi 3"
CLOSE #1

Gevil [26.09.2002 18:24:56]

#

näyttäs ainaki pikasesti samalta mitä VB:ssä.. ja tuollahan oppaissa onkin tarkempaa selostusta aiheesta..

tuobbi-89 [26.09.2002 19:27:51]

#

Jos ajatellaan, että toiminto tulisi peliin, ja pelin voisi jättää kesken ja tallentaa, niin voisiko käyttää tuota WRITE-funktiota sillä tavalla, että tallentaisi johonkin tiedostoon kaikkien pelin kannalta keskeisten muuttujien arvot? Siis esim.

OPEN "savetus.txt" FOR OUTPUT AS #1
WRITE #1, "pisteet, rahat, bonukset"
WRITE #1, "pelaajannimi, joukkue"
CLOSE #1

tuobbi-89 [26.09.2002 19:30:33]

#

Äh! Millä tageilla tuon koodin saa tommottiin siniselle pohjalle? :I

tuobbi-89 [26.09.2002 19:37:23]

#

Ahaa! Löysinpäs ohjeet tagien käytöstä. :) Siis voiko pelin tallennustoiminnon tehdä vaikka näin:

OPEN "savetus.txt" FOR OUTPUT AS #1
WRITE #1, "pisteet#, rahat#, bonukset#"
WRITE #1, "pelaajannimi$, joukkueennimi$"
CLOSE #1

trinit [26.09.2002 20:01:25]

#

lainaus:

Äh! Millä tageilla tuon koodin saa tommottiin siniselle pohjalle? :I

Viestini menee ihan offtopiciksi, mutta eikö tähän tekstikentän viereen saisi jonkin muistuksen noista kaikista olemassa olevista tageista ? Ja tätä tekstikentän kokoakin saisi suurentaa reilusti.

Gevil [26.09.2002 22:51:41]

#

Tai jos ei muistutuksia niin ehkä jotain nappeja tai linkkejä josta niitä vois lisäillä..
tuobbi-89: toki pystyy..

tuobbi-89 [27.09.2002 11:17:07]

#

lainaus:

Tai jos ei muistutuksia niin ehkä jotain nappeja tai linkkejä josta niitä vois lisäillä..
tuobbi-89: toki pystyy..

No hyvä, sittenpähän saan tallennustoiminnon peliini, kiitos paljon!

Tuo olisikin muuten hyvä, jos tässä viestikentän vieressä olisi vaikka sellaset painikkeet kuin "Lisää QBasic-koodi" tai "Lisää VB-koodi" tai jotain sellaista. :)

thefox [27.09.2002 12:55:56]

#

tuobbi-89: Ei pysty :)
Ei noita muuttujia minnekään lainausmerkkien sisään pidä tunkea, ja käytä nyt hyvä mies sitä PRINT:iä WRITE:n sijaan. Tallennat vaan jokaisen muuttujan erillisille riville PRINT:illä ja sitten latailet ne sieltä LINE INPUT:illa (kaiken varalta).
Binääritallennusta en uskalla alkaa selostamaan.. siinä voisi mennä ikä ja terveys ;)

tuobbi-89 [27.09.2002 13:27:10]

#

Mikä on LINE INPUT??? Siis muuten periaatteessa näin:

OPEN "savetus.sav" FOR OUTPUT AS #1
PRINT "pisteet#"
PRINT "rahat#"
PRINT "bonukset#"
PRINT "pelaajannimi$"
PRINT "joukkueennimi$"
CLOSE #1

Niin, kerropa lisää siitä LINE INPUTista. Entäpä tässä tapauksessa tiedoston (esim. talletettu peli) avaaminen? Käytentäänkö vain OPEN-käskyä?

snakari [27.09.2002 18:30:06]

#

lainaus:

Mikä on LINE INPUT??? Siis muuten periaatteessa näin:

OPEN "savetus.sav" FOR OUTPUT AS #1
PRINT "pisteet#"
PRINT "rahat#"
PRINT "bonukset#"
PRINT "pelaajannimi$"
PRINT "joukkueennimi$"
CLOSE #1

Niin, kerropa lisää siitä LINE INPUTista. Entäpä tässä tapauksessa tiedoston (esim. talletettu peli) avaaminen? Käytentäänkö vain OPEN-käskyä?

ehkä tällein:

OPEN "savetus.sav" FOR OUTPUT AS #1
PRINT #1,pisteet#
PRINT #1,rahat#
PRINT #1,bonukset#
PRINT #1,pelaajannimi$
PRINT #1 joukkueennimi$
CLOSE #1

ja lineinputti toimii tällei:

line input "kirjoitappas jotain "; nimi$
print nimi$

voisit mun mielestä opetella vähän ittekkin tai lukasta ohjelmointiputka hyviä qb oppaita (https://www.ohjelmointiputka.net/oppaat.php)
ja mitä noi rivinvaihdot tuola lopussa tekee?

snakari [27.09.2002 18:30:43]

#

voi vittu, noi meni vähän huonosti "q" :D

tuobbi-89 [27.09.2002 22:36:12]

#

lainaus:

voisit mun mielestä opetella vähän ittekkin tai lukasta ohjelmointiputka hyviä qb oppaita (https://www.ohjelmointiputka.net/oppaat.php)
ja mitä noi rivinvaihdot tuola lopussa tekee?

Opettelen mielelläni itse, mutta kerropa minulle, mistä! Ohjelmointiputkan QB-oppaat olen lukenut, ne ovat ihan hyviä, mutta ne tarjoavat loppujen lopuksi varsin suppean QBasic-koodaustaidon, ja seuraavia osia ei ole niihin tullut (terveisiä fawkzille!). Suomenkielisiä oppaita ei löydy mistään muualta.

En tiedä, mistä nuo rivinvaidot tuonne loppuun tulivat. Kiitos vinkeistäsi, snakari! :)

Gevil [27.09.2002 23:18:16]

#

et englantia taida..?

snakari [27.09.2002 23:23:37]

#

qbasicissähän on itsessään hyvä funktio luettelo hyvien esimerkkien kanssa ja selostuksilla

Jogge [28.09.2002 11:04:37]

#

jep, ainakin mä oon opetellu sitä kautta... (sillon joskus)

tuobbi-89 [28.09.2002 12:09:36]

#

lainaus:

et englantia taida..?

no tottakai, mutta suomenkieliset oppaat on kyllä helpompia...

Gevil [28.09.2002 16:20:29]

#

Niinhän ne on eritoten suomenkielisille.. muun kielisille vois tuottaa ongelmia.. ;)

thefox [28.09.2002 16:33:39]

#

Voisi kirjoittaa uusia osia.. Eli kun ensin tallennat:

PRINT #1, erkki$

Niin sitten luetaan:

LINE INPUT #1, erkki$

Eli LINE INPUT ottaa tiedostosta kokonaisen rivin, oli siinä sitten pilkkuja tai ei..

tuobbi-89 [28.09.2002 17:31:48]

#

lainaus:

Niinhän ne on eritoten suomenkielisille.. muun kielisille vois tuottaa ongelmia.. ;)

Gevil, sä oot kyllä tosi älykäs! :) Miten sä voit tajuta noin vaikeita asioita? (<-- Älä ota tota vakavasti, en haluu loukata sua!)

KimmoKM [28.09.2002 17:39:05]

#

Jaa!
kokeilin LINE INPUTia, ja toimiihan siinä pilkut! En ole kokeillutkaan kun INPUT a$ PRINT #1,a$jutussa ei pilkkuja hyväksytä

Gevil [28.09.2002 18:46:05]

#

lainaus:

lainaus:

Niinhän ne on eritoten suomenkielisille.. muun kielisille vois tuottaa ongelmia.. ;)

Gevil, sä oot kyllä tosi älykäs! :) Miten sä voit tajuta noin vaikeita asioita? (<-- Älä ota tota vakavasti, en haluu loukata sua!)

Hehhe ;) en ota vakavasti.. olihan se mun teksti tarkotettu lähinnä läpäksi.. :)

tuobbi-89 [28.09.2002 20:48:03]

#

Hyvä!

Antti Laaksonen [28.09.2002 22:38:41]

#

lainaus:

En ole kokeillutkaan kun INPUT a$ PRINT #1,a$jutussa ei pilkkuja hyväksytä

QBasicissa tekstin tulostus/luku toimii hyvin samalla tavalla näyttöön kuin tiedostoon. Niinpä tuokin hyväksyy pilkut syötteessä, kun vaihdat INPUT-käskyn LINE INPUT :ksi.

KimmoKM [29.09.2002 08:15:14]

#

JOO!
Pitää nyt käyttää LINE INPUTia.

Dj Wolf [30.09.2002 18:36:15]

#

Sen automaattisen rivinvaihdon voi ottaa pois näin:

OPEN "testi.txt" FOR OUTPUT AS #1
PRINT #1, "Tämän rivin jälkeen ei tule rivinvaihtoa";
PRINT #1, "Mutta tämän rivin jälkeen tulee"
PRINT #1, "Eikös vaan?"
CLOSE #1

Eli siis ; -merkki ottaa rivinvaihdon pois päältä. :)

tuobbi-89 [30.09.2002 21:01:17]

#

Dj Wolf: Tiedän!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta