Kezdőoldal » Számítástechnika » Programozás » Pascalban txt sorainak megszám...

Ssdmark kérdése:

Pascalban txt sorainak megszámolása?

Figyelt kérdés

C# ban programozok, és ismerkedek a pascallal is, de főként nem nekem kellene a segítség hanem ismerősömnek.

Szóval van egy 5-50 soros txt, nem tudjuk hogy hány sora van.

Hogyan lehet a leg-letisztultabban megszámolni a txt sorait?



2015. okt. 28. 14:27
 1/5 anonim ***** válasza:
Mondjuk soronként olvasol a fájl végéig és közben növelsz egy számlálót.
2015. okt. 28. 14:40
Hasznos számodra ez a válasz?
 2/5 SimkoL ***** válasza:
Free-Pascal ? mert akkor TStringList...
2015. okt. 28. 15:00
Hasznos számodra ez a válasz?
 3/5 SimkoL ***** válasza:

Minta hibakezeléssel:


program project1;


uses Classes;


var lista : TStringList;


begin

lista := TStringList.Create;

try

lista.LoadFromFile('text.txt');

WriteLn('Sorok száma: ', lista.Count);

except

WriteLn('A file nem létezik vagy nem olvasható !');

lista.Free;

end;

lista.Free;

ReadLn;

end.

2015. okt. 28. 15:49
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

A régi (klasszikusnak mondható) módszer:


program fajlsor_szamolo;


{Az alábbi fordítási direktívákkal a 255 karakternél hosszabb sorokat is be fog tudni olvasni, bár valószínűleg a "h+" direktíva is elég lenne ide, de gondoltam úgyis FP alatt lesz fordítva, betettem a másikat is.}


{$MODE OBJFPC} {$H+}


var

f : text;

sor : string;

sorszam : longint;


begin

assign (f, paramstr (1) );

{$I-}

Reset(f);

{$I+}

if IOResult <> 0 then

begin

Writeln('A fajl nem letezik!');

ReadLn;

halt(1);

end;

sorszam := 0;

while not Eof (f) do

begin

ReadLn(f,sor);

inc(sorszam);

end;

Close(f);

WriteLn('A fajlban levo sorok szama: ', sorszam);

ReadLn;

end.

2015. okt. 28. 17:52
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm a kommenteket, igen FreePascal :)
2015. nov. 2. 16:21

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!