Kezdőoldal » Számítástechnika » Programozás » Pascal: mi a hiba?

Isten Keze kérdése:

Pascal: mi a hiba?

Figyelt kérdés

olyan programot szeretnék írni,ami fájlból olvassa be

az adatokat (jelen esetben szoveg.txt ből)és azokat nagybetűvé alakítja.

Mi a hiba a programomban?

40 perce kínlódok már.. :(


program allomanyok;

uses crt;

var l,f:text;

s:string;

i:integer;

begin

clrscr;

assign(f,'szoveg.txt');

reset(f);

while not eof(f) do begin

textcolor(14);

readln(f,s);

writeln(s);

end;

for i:=1 to length(s) do

s[i]:=upcase(s[i]);

writeln(f,s);

readln;

end.



2014. nov. 26. 10:26
 1/6 A kérdező kommentje:
Fájlban nyitja meg a nagybetűűket (szoveg2.txt)
2014. nov. 26. 10:51
 2/6 anonim ***** válasza:

A "mi a hiba?" kérdésre neked kéne válaszolnod. És az okának kiderítésében tudnánk segíteni.

Tehát leírhatnád, hogy mit ír ki (eredmény, hibaüzenet).


"Fájlban nyitja meg a nagybetűűket (szoveg2.txt)"

Ez pedig mit jelent? "szoveg2.txt" sehol sincs a kódodban!

2014. nov. 26. 11:21
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Azt szeretnéd, ha a nagybetűvé alakított szöveg az allomany2.txt-be kerülne?
2014. nov. 26. 11:27
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Miután kicsit jobban átnéztem a kódodat:

Ha az a gond, hogy csak az utolsó sort írja ki nagybetűsítve, akkor:

A "while not eof(f) do begin" ciklusod "end;"-jét lejjebb kéne vinned a "writeln(f,s);" után.


Magyarázat:

- s-be beolvasol sorokat

- a CIKLUS UTÁN s-ben az utolsó sor lesz szerintem

- ekkor s minden karakterét nagybetűsíted

- kiírod a módosított s-t


Tehát a ciklusmagban kéne a következőket csinálni:

- beolvasni egy sort s-be

- nagybetűsíteni s-t

- kiiírni a módosított s-t

2014. nov. 26. 11:33
Hasznos számodra ez a válasz?
 5/6 coopper ***** válasza:

Szia.


Mindent leirtak előttem.


Itt biztosan hibát kell hogy kapj a forditótól vagy runtime errot : writeln(f,s);


Mivel az "f" file csak olvasásra van megnyitva, Te pedig irni szeretnél bele.


Tehát nyisd meg a ciklus előtt az "l" file változót irásra, és abba irasd a nagybetűsitett szövegeket.


Sok sikert.

Üdv.

2014. nov. 26. 14:40
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Oki, köszönöm szépen a helpet:)
2014. nov. 27. 11:22

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!