Dit is mn eerste post in programming, hopelijk voldoet de inhoud aan de forumeisen 
Ik wil data uit een txt file uitlezen en in een array zetten, maar er gaat iets fout, delphi ziet de end of line niet.
Ik ben een goede noob wat betreft programmeren dus ik doe vast iets heel stoms, of vergeet iets, maar na 3uur internet afstruinen is t nog steeds niet gelukt.
De input.txt ziet er zo uit, heb een deel gekopieerd:
Er staat hier dat Knoop1 niets stuurt naar andere knopen, knoop2 stuurt 80% naar Knoop 16 etc, knoop3 40% naar Knoop 7 etc.
Dit wil ik in een array krijgen als [2,16]:=80 enzovoort.
Ik dacht eigenlijk dat Delphi vanzelf de nieuwe regel zou herkennen in de txt file, maar helaas hij raast alle regels langs. Als EndOfFile marker gebruik ik overigens '//' omdat dat de manier van TOMAS is, dit werkt prima. Ik heb geprobeerd in de input.txt \r\n of #10#13 te gebruiken aan t einde van elke regel, maar ik ben denk ik ergens iets vergeten want gaf enkel errors...
Stukje code:
Kortom: wat moet ik in de input.txt file zetten zodat delphi de EoLn herkent? En wat is de standaard manier van delphi om de EndofFile te herkennen eigenlijk?
Ik wil data uit een txt file uitlezen en in een array zetten, maar er gaat iets fout, delphi ziet de end of line niet.
Ik ben een goede noob wat betreft programmeren dus ik doe vast iets heel stoms, of vergeet iets, maar na 3uur internet afstruinen is t nog steeds niet gelukt.
De input.txt ziet er zo uit, heb een deel gekopieerd:
code:
1
2
3
4
5
6
| {KnummerGen K % K % K % K % K % K % K % K % }
1
2 16 80 14 10 6 10
3 7 40 9 20 8 10 13 30
....
// |
Er staat hier dat Knoop1 niets stuurt naar andere knopen, knoop2 stuurt 80% naar Knoop 16 etc, knoop3 40% naar Knoop 7 etc.
Dit wil ik in een array krijgen als [2,16]:=80 enzovoort.
Ik dacht eigenlijk dat Delphi vanzelf de nieuwe regel zou herkennen in de txt file, maar helaas hij raast alle regels langs. Als EndOfFile marker gebruik ik overigens '//' omdat dat de manier van TOMAS is, dit werkt prima. Ik heb geprobeerd in de input.txt \r\n of #10#13 te gebruiken aan t einde van elke regel, maar ik ben denk ik ergens iets vergeten want gaf enkel errors...
Stukje code:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
| AssignFile(myFile, 'input.txt'); reset(MyFile); While not EOF(myFille) do begin ... While not (eoln(MyFile)) do begin ... end; end; CloseFile(myFile); |
Kortom: wat moet ik in de input.txt file zetten zodat delphi de EoLn herkent? En wat is de standaard manier van delphi om de EndofFile te herkennen eigenlijk?