Einzelnen Beitrag anzeigen

HPW

Registriert seit: 28. Feb 2003
160 Beiträge
 
Delphi 7 Professional
 
#3

Re: Konvert Integer-Textliste nach Binary

  Alt 6. Jan 2008, 13:04
Das ist wohl richtig, obwohl der Code so funktioniert.
So ist es wohl richtiger.

Delphi-Quellcode:
FUNCTION IntToBinFile( inFile, outFile, delimiter : STRING) : BOOLEAN;
VAR
  TempList : TStrings;
  OutStream : TMemoryStream;
  lstcount : Integer;
  intbyte : Byte;
  ext : STRING;
begin
 ext := ExtractFileExt(inFile);
 IF ext <> 'THEN
   BEGIN
   IF FileExists(inFile) THEN
    BEGIN
{            showmessage (inFile+outFile);}
      TempList := TStringList.Create;
      TRY
           TempList.LoadFromFile(inFile);
           TempList.Text := StringReplace (TempList.Text,delimiter,chr(13)+chr(10),[rfReplaceAll, rfIgnoreCase]);
           OutStream := TMemoryStream.Create;
           TRY
             lstcount := 0;
             while (lstcount <= TempList.Count - 1) do
               begin
                 intbyte := StrToInt(TempList[lstcount]);
                 OutStream.Write(intbyte,1);
                 INC(lstcount);
               end;
             OutStream.SaveToFile(outFile);
           FINALLY
             OutStream.Free;
           END;
      FINALLY
        TempList.Free;
      END;
      Result := TRUE;
    END;
end;
Meine Frage ging aber mehr in die Richtung Performance.
Ist eine Stringliste die schnellste Möglichkeit?
Hans-Peter
  Mit Zitat antworten Zitat