Kezdőoldal » Számítástechnika » Programozás » Hogy tudok egy szövegfájlt...

Hogy tudok egy szövegfájlt tömbbe írni (Pascal)?

Figyelt kérdés

A programomnak be kell olvasni egy txt-t egy karaktertömbbe .

Valaki lenne olyan rendes ,hogy segítene ?



2016. febr. 21. 16:09
1 2
 11/16 anonim ***** válasza:
Lehet, hogy az zavarta meg, hogy a string is kezelhető char tömbként (talán ezt magyarázták neki órán) és azért akarja string tipusú változóba beolvasni, ami sikerül is neki, de az eredménye az lesz, hogy a progija lelkiismeretesen beolvassa az egész file-t, csak hát, az utolsó 255 karaktert kapja meg, nem többet.
2016. febr. 21. 17:22
Hasznos számodra ez a válasz?
 12/16 A kérdező kommentje:

Round Robin és a többiek köszönöm a segítséget . Most már szerintem be tudom rakni tömbbe :)


Read(UserFile,TFile);{Igy már jó}


Még nem dolgoztam file-okkal és ...

2016. febr. 21. 17:30
 13/16 SimkoL ***** válasza:

Hibakezelés nélkül:


program project1;


uses Crt, Dos;


var inFile : file of byte;

tomb : array of byte;

DirInfo: SearchRec;

i : integer;


begin

FindFirst('project1.lpi', Archive, DirInfo);

SetLength(tomb, DirInfo.Size);

Assign (inFile, 'project1.lpi');

Reset(inFile);

for i := 0 to DirInfo.Size - 1 do Read(inFile, tomb[i]);

for i := 0 to DirInfo.Size - 1 do Write(Chr(tomb[i]));

SetLength(tomb, 0);

Close(inFile);

ReadLn;

end.

2016. febr. 21. 17:33
Hasznos számodra ez a válasz?
 14/16 anonim ***** válasza:

A readln függvény helyett a blockread-et használd. A string tipus helyett pedig char tömböt.


A repeat until jó lesz, csak kell egy integer is, amivel számolod a beolvasott karaktereket és egyben indexeled a char tömbödet. Ezt a változót inkrementálni kell a cikluson belül, a blockread függvény után : Inc(counter).

2016. febr. 21. 17:33
Hasznos számodra ez a válasz?
 15/16 anonim ***** válasza:
Igen, végül is a read is jó. Az éppen egy char-t olvas be csak.
2016. febr. 21. 17:35
Hasznos számodra ez a válasz?
 16/16 anonim ***** válasza:
SmkoL: A filesize(inFile) függvény visszadja neki a fálj méretét, azzal be tudja állítani a char tömb hosszát.
2016. febr. 21. 17:51
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!