DeddyH hat folgendes geschrieben : |
| jaenicke hat folgendes geschrieben: | | Warum nimmst du nicht einfach eine Textfile und ReadLn bzw. WriteLn, dann musst du dich auch nicht auf eine bestimmte Stringlänge festlegen. |
Vielleicht ist das ja von einer externen Schnittstelle so vorgegeben, ich wäre da vorsichtig. |
Leider klappt es mit dem TextFile nicht. Erhalte immer E/A Fehler 6.
Quellcode:
procedure TPrimzahlsucher.PrimzSpeichernClick(Sender: TObject);
VAR I,Primzahl:Integer; PrimString:String;
PrimSp: Textfile ;
FName : String;
begin If SaveDialog1.Execute then
BEGIN
FName:=SaveDialog1.FileName;
AssignFile(PrimSp,FName);
Rewrite(PrimSp);
For I:= 1 to Ausgabe.RowCount-1 DO
PrimString:= Ausgabe.Cells[1,i];
Writeln(PrimSp,Primstring);
CloseFile(PrimSp);
End;
end;
procedure TPrimzahlsucher.PrimzEinlesenClick(Sender: TObject);
VAR I:Integer;
PrimString: String;
PrimSp: TextFile ;//of TPrimString;
FName : String;
begin If OpenDialog1.Execute Then
BEGIN
FName:=OpenDialog1.FileName;
AssignFile(PrimSp,FName);
Reset(PrimSp); i:=1;
While not EoF DO
BEGIN
Read(PrimSp,Primstring);
Ausgabe.Cells[1,i]:=PrimString;
inc (i);
END;
Ausgabe.Rowcount:=i;
CloseFile(PrimSp);
END;
end;
Gruß Hagenhart