Kezdőoldal » Számítástechnika » Programozás » Pascal ban nevek tárolása?...

Pascal ban nevek tárolása? Írás lent

Figyelt kérdés

Kéne nekem egy olyan parancs amihez ha beirod a neved eltárolja egy nyertesek.txt fájl ban

így gondolom: Nyertél! Írd be a nevedet: ide beirod és lementi a nyertesek.txt-be egy jelszó kitaláló játékról van szó eddig ide jutottam:


Program Tordfel;

Uses crt;


Var

f: Text;

i, maxlevel: Word;

jelszo, leir: Array[0..10] Of String;

s: String;


Begin

Write('Tordfel Game! Jelszokitalalo jatek! By: Kozs?la');

s:='';

jelszo[0]:='';


Assign(f, 'jelszo.txt');

Reset(f);

i:=1;

While Not(EOF(f)) Do

Begin

ReadLn(f, leir[i]);

ReadLn(f, jelszo[i]);

jelszo[i]:=UpCase(jelszo[i]);

Inc(i);

End;

Close(f);

maxlevel:=i;

i:=1;

While (i<maxlevel) And (UpCase(s)=jelszo[i-1]) Do

Begin

Clrscr;

Writeln('Tordfel Game! Jelszokitalalo jatek! By: Kozs?la');

Writeln('...................');

Write('LVL', i, chr(13), chr(10));

WriteLn(leir[i]);

Writeln('...................');

Write('Kerem a jelszot:');

ReadLn(s);

Inc(i);

End;

ClrScr;

If (i<maxlevel) Or (UpCase(s)<>jelszo[i-1]) Then

Write('Game Over! Vesztettel!')

Else

Write('Nyertel!');

ReadLn;

End.


2010. okt. 10. 11:47
 1/10 anonim ***** válasza:
2010. okt. 10. 11:57
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Miért Pascal-t használsz? Igazából a Pascalt nehéz megtanulni és használni. Ha suliba kell akkor ok, de egyébként mással próbálkozz szerintem.


Egyébként a ma leginkább használt Pascal változat, a FreePascal dokumentációja itt található meg, ha tényleg kell: [link]


Gondolom ez a unit használható a ki és bemenet kezelésére bár nem szoktam pascalt használni: [link]

2010. okt. 10. 11:58
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
ÉN NEM EZT KÉRDEZTEM!
2010. okt. 10. 12:00
 4/10 anonim ***** válasza:

Akkor mit, okostojás?

Próbáld már meg érthetően megfogalmazni a kérdést...


Gondolom fájlba akarsz adatot írni. Mi mind a ketten azt mondtuk el, hogy hogy teheted ezt meg.


Ha már az olvasás meg, nem értem egyébként sem, hogy okozhat gondot az írás?

2010. okt. 10. 12:14
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Ha Nyertél kiirja a képernyőre: Nyertél!......Ird be a neved: Beirod és lementi egy nyertesek.txt be és utánna megtudom nézni hogy ki nyert stb...
2010. okt. 10. 12:20
 6/10 anonim ***** válasza:

Hát akkor pont jó a válasz. Mivel mindent tudsz a fájlba íráson kívül. Annyi hogy bekéred a nevet és azt íratod a fájlba...


Azt pedig a Writeln-el is meg lehet tenni, illetve azzal is amit linkeltem. Annyi hogy a Writeln második argumentuma egy fájl kell hogy legyen, ami írásra(nem újraírásra) van megnyitva.

2010. okt. 10. 12:34
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

megcsinálom így néz ki a vége:

ClrScr;

If (i<maxlevel) Or (UpCase(s)<>jelszo[i-1]) Then

Write('Game Over! Vesztettel!')

Else

Write('Nyertel!');

Write('..............');

Write('Ird be a neved:');

ReadLn(s);

assign(f, 'nyertesek.txt');

Writeln(f);

close(f);

End.


de hiába nem menti el mikor megnyitom a nyertesek.txt nincs benne semmi

2010. okt. 10. 12:54
 8/10 anonim ***** válasza:

Writeln(f);


Hibás! Nem adtad meg, hogy MIT akarsz kiírni!


Writeln(f, <változó>);

Writeln(f, <szöveg>);

2010. okt. 10. 13:11
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

Kérdező csak annyit mondok, hogy rossz helyre tetted a kérdést, ezek itt csak kötekedni akarnak. Kivéve az első válaszoló, aki megadta neked, hogy mit kell csinálj... :P

Viszont a második válaszoló az csak kötekedni akart...


"Else

Write('Nyertel!');

ReadLn;"

Inkább:

else

begin

write('Nyertel!');

assign(f,'nyertesek.txt'); //hozzarendeljuk a nyertesek fajlt az f-hez

append(f); //megnyitjuk (3 felekeppen nyithatod meg: reset, rewrite es append. A rewrite felulirja a fajlt, vagyis ujat hoz letre, az append a vegere ir, a reset pedig olvas. A rewrite letre is hozza a fajlt, ha nem letezik, a masik ketto ez esetben hibat ad!!! erre vigyazz :P)

writeln(f,s); //kiirjuk a fajlba

close(f); //bezarjuk

end; // az else ag vege

2010. okt. 10. 14:33
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Vigyázz mert a rewrite a fájlt az elejétől fogja írni, tehát ami az elején van kitörli és a helyére ír. Így a rewrite neked nem lesz jó. Inkább hozd létre kézzel a fájlt. Ha szépen akarod megírni a programot, akkor pedig a legjobb, ha egy külön if elágazásban ellenőrzöd a fájl meglétét, és ha nem létezik, akkor hozd létre(akkor már jó a rewrite mert az létre is hozza, de biztos van külön parancs is a fájl létrehozásra)
2010. okt. 10. 17:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!