Ik ben momenteel bezig met een nummer-weergave programma, voor ISDN. Allemaal goed en wel, maar Delphi doorloopt de textfiles met daarin de database niet helemaal. Ik heb een textfile van 350mb (megabyte ja), die wordt helemaal doorlopen, en ook een van 5mb waarvan alleen steeds de eerste 38392 regels worden doorlopen.
Het gaat om de volgende code:
Het bestand telt op de kop af 274045 regels. Het wordt netjes geopend en afgesloten, en het probleem is er ook als ik alleen maar dit stukje code uitvoer. Wat doe ik fout ??
Het gaat om de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| function TForm1.StreetName(StreetId, TownId: String): String;
var StreetFile: TextFile;
TempLine, Line: String;
SearchHit: Boolean;
i: LongInt;
begin
AssignFile(StreetFile,'c:\cdfoon\street.txt');
Reset(StreetFile);
SearchHit:=False;
Line:='No hits !';
while not Eof(StreetFile) do
begin
ReadLn(StreetFile, TempLine);
if (Pos(TownId, TempLine)>0) then
begin
Line:=TempLine;
SearchHit:=True;
end;
if Eof(StreetFile) then
SearchHit:=True;
end;
CloseFile(StreetFile);
Result:=Line;
end; |
Het bestand telt op de kop af 274045 regels. Het wordt netjes geopend en afgesloten, en het probleem is er ook als ik alleen maar dit stukje code uitvoer. Wat doe ik fout ??
Mother, will they like this song?