Autor Beitrag
anfänger3000
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 23.07.05 15:02 
Hallo,
hab da so nen problem:
Wenn ich diesen code ausführen lasse, schreibt delphi mir keine integer in die editor datei, sondern die entsprechenden ASCII zeichen (glaub ich: 65 wird zu A, 66 zu B usw). Hier der code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm1.Button1Click(Sender: TObject);
var f:File of integer;
    i,j:integer;
begin
  AssignFile(f,'D:\DELPHI\TEST.DAT');
  Rewrite(f);
  for i:=65 to 75 do
    write(f,i);

  for i:=0 to 9 do
  begin
    j:=i;
    seek(f,j);
    read(f,j);
    Memo1.Lines.add(IntTostr(j));
  end;
  CloseFile(f);
end;

Beim lesen aus test.dat werden dann aus den buchstaben wieder integer!
Vielleicht liegts auch daran, dass meine delphi version nicht registriert ist?
Was meint ihr?
schon mal besten dank für die hilfe...

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Sa 23.07.05 15:08 
:welcome: im DF.
Das ganze ist völlig normal so und hat nichts mit einer registrierten Version von Delphi zu tun. Das ist schon vor Delphi (-> Pascal) so gewesen.
Du hast eine typisierte Datei definiert. Dort werden dann die Integer-Werte so abgelegt, wie sie auch im Speicher stehen. Das ist die ganze Erklärung.