FPC Hogyan olvassak be egy rekord tipusu tömbbe fájlból?
Figyelt kérdés
Vezetéknév, keresztnév, jegy
ennyiből áll 1 sor, és 1 10 elemből álló tömbbe kell beolvasni.
2014. dec. 10. 17:27
1/6 anonim válasza:
Beolvasod a sort egy stringbe, majd karakterenként elemzed, ha vesszőhöz érsz, akkor a temp stringet beleírod a rekord elemébe, aszerint, hogy hányadik vesszőnél tartasz. Mivel a jegy után nincs vessző, a maradékot az elemzés után feldolgozod.
2/6 ejbenjaro válasza:
Gondolom szövegfájlról van szó. Egy stringlistbe betöltöd a fájlt. Majd soronként az extractstrings eljárással feldarabolod egy másik stringlistbe. Ennek a második stringlistnek az elemei tartalmazzák a felbontt adatokat, melyeket már csak meg kell feleltetned a rekordod mezőinek és betenni a tömbbe.
3/6 A kérdező kommentje:
a 2ik sorba hogy lépjek át?
2014. dec. 10. 20:48
4/6 A kérdező kommentje:
én csak simán úgy szeretném, hogy soronként vizsgálni és mindig szóközig... az elsőig lesz a vezetéknév, a másodikig a keresztnév, a maradék pedig a jegy.... és ebből van 10 sor
stringlistet még nem tanultunk
2014. dec. 10. 20:55
5/6 ejbenjaro válasza:
Cikluson belül olvasod a fájlt fájl végéig.
pl.:
program fajlbe;
var
F: text;
sor: string
begin
Assign(f,'adatok.txt');
reset(f);
while not eof(f) do
begin
readln(f,sor);
writeln(sor);
end;
Close(f);
writeln('Press Enter to Exit!');
readln;
end.
6/6 SimkoL válasza:
Pos, Copy és Delete amikre szükséged van a feldaraboláshoz és valószínűleg ezeket tanultátok is. Ha estig nem megy szólj, megmutatom.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!