Avatar billede kneppepoliti Nybegynder
10. april 2003 - 11:03 Der er 4 kommentarer og
1 løsning

Dump af array-indhold til en fil

Er der nogen der kender en hurtig og let metode til at dumpe indholdet af et 3-dimensionelt array til en fil? Der evt. osse skal kunne læses let af et andet prog.
Avatar billede hermandsen Juniormester
10. april 2003 - 11:09 #1
Hvad indeholder dit array?
Avatar billede kneppepoliti Nybegynder
10. april 2003 - 11:27 #2
integers. Kom forresten til at skrive at det var 3-dimensionelt, arrayet er kun i 2 dimensioner
Avatar billede hermandsen Juniormester
10. april 2003 - 12:07 #3
private
  Hest: array [1..10, 1..10] of Integer;

procedure SaveToFile(FileName: String);
var
  F: File of Integer;
  I, J: Integer;
begin
  AssignFile(F, FileName);
  Rewrite(F);
  for I := 1 to 10 do
    for J := 1 to 10 do
      Write(F, Hest[I, J]);
  CloseFile(F);
end;

procedure LoadFromFile(FileName: String);
var
  F: File of Integer;
  I, J: Integer;
begin
  AssignFile(F, FileName);
  FileMode := fmOpenRead;
  Reset(F);
  for I := 1 to 10 do
    for J := 1 to 10 do
      Read(F, Hest[I, J]);
  CloseFile(F);
end;

Noget i den retning...
Hvis du bruger et dynamisk array bør du smide en count-værdi ind før du skriver tallene...

//hermandsen
Avatar billede kneppepoliti Nybegynder
10. april 2003 - 18:32 #4
Ok, jamen pointene ser ud til at være dine, men hvordan mener du jeg skal smide en count i mit dynamiske array? skal jeg reservere en plads i arrayet til en counter?
Avatar billede hermandsen Juniormester
10. april 2003 - 23:44 #5
Nej du skal bare skrive den ned i filen, så du ved hvor mange poster du skal læse næste gang du åbner filen! ;)

Du kan bruge High(array) til at få antallet af poster i et array! ;)

//hermandsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester