Kezdőoldal » Számítástechnika » Programozás » Mi nem helyes a következő...

Mi nem helyes a következő programban? Pascalban van megírva, és a text file a pascal program mellé van elmentve.

Figyelt kérdés

var f:text;

begin

assign(f,'nyisd_ki.txt');

reset(f);

writeln(f);

close(f);

readln;

end.


Lefordítja, majd mikor futtatni akarom a köverkező error jelenik meg:

Error 105: File not open for output

Mi lehet a baj?



2013. jún. 10. 20:41
1 2
 1/18 anonim ***** válasza:

Fúú gec . De rég írtam pascalt. így csináld szerintem


var f:text;

begin

crt;

clrscr;

assign(f,'nyisd_ki.txt');

reset(f);

writeln(f);

close(f);

readln;

end.

2013. jún. 10. 20:43
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:

s ha azt írja ki, hogy: file not open for output???

Az mi?

2013. jún. 10. 21:04
 3/18 SimkoL ***** válasza:

Hát mindketten egy hatalamas baromságot írtatok !

File felülírásra ReWrite, vagy nem tudom melyik Pascalt használod, de szerintem FileMode .....

2013. jún. 10. 21:21
Hasznos számodra ez a válasz?
 4/18 coopper ***** válasza:

Szia.


Mi a cél ? Olvasás vagy irás a filébe ?


Mert most jelenleg olvasásra nyitot meg a filét és irni szeretnél bele. De azt nem határozod meg, hogy mit irjon/olvasson a filéből.


File not open for output pediglen azt jelenti, hogy a file nincs nyitva a kimenetre (nem lehet bele irni).


Olvasás esetén : writeln(f); cseréld ki readln (f,s); re ahol s-et előtte deklarálni kell a var szekcióban : var S : string ;


Irás esetén pediglen :


reset(f); cseréld rewrite (f); -re

és a writeln (f); -et pediglen writeln (f,s); -re, de előtte az s-nek értéket kell addni pl. : s:='Ezt a sort fogja a file tartalmazni';


Sok sikert.

Üdv.

2013. jún. 10. 21:22
Hasznos számodra ez a válasz?
 5/18 SimkoL ***** válasza:

Nem bosszantom fel magam, de a kód meg köpedelem....

Bár a pascal alapú fordítók nem kényesek a kis és nagybetűkre, de legyünk már igényesek

2013. jún. 10. 21:25
Hasznos számodra ez a válasz?
 6/18 A kérdező kommentje:

elmentettem egy text dokumentumot, és azt akarom a programmal elérni, hogy mikor lefuttatom amit írtam a txt file-ba jelenjen meg

és kell bele írni valami ReWrite-ot, csak nem tudom, hogy hogy

2013. jún. 10. 21:34
 7/18 coopper ***** válasza:

var f:text;

s:string ;

begin

assign(f,'nyisd_ki.txt');

reset(f);

readln (f,s);

close(f);

writeln ('A file elso sora : ',s);

readln;

end.

2013. jún. 10. 21:40
Hasznos számodra ez a válasz?
 8/18 SimkoL ***** válasza:

Vak vezet világtalant....


var f : text;

s:string ;

begin

Assign(f, 'nyisd_ki.txt');

{$I-}

Reset(f);

while not Eof(f) do

begin

Readln(f,s);

WriteLn(s);

end;

Close(f);

{$I+}

ReadLn;

end.

2013. jún. 10. 21:49
Hasznos számodra ez a válasz?
 9/18 coopper ***** válasza:
Érdekes a hibakezelésed......
2013. jún. 10. 21:51
Hasznos számodra ez a válasz?
 10/18 SimkoL ***** válasza:
Miért is?
2013. jún. 10. 21:52
Hasznos számodra ez a válasz?
1 2

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!