Difference between revisions of "Filter for Ascii and Ansi/de"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Filter for Ascii and Ansi}} <br> <br> Das Unterprogramm entfernt unerlaubte Steuerzeichen aus Ascii und Ansi-Dateien.<br> <br> <syntaxhighlight> uses FileUtil, ...; ......")
 
m
Line 60: Line 60:
 
   ...
 
   ...
  
   if funDateienSindGleich('/home/user/Test.txt', '/home/user/Test1.txt') = True then  
+
   if subUnerlaubteSonderzeichenEntfernen('/home/user/Test.txt', '/home/user/Test1.txt') = True then  
 
     ...
 
     ...
  

Revision as of 09:15, 5 September 2013

Deutsch (de)


Das Unterprogramm entfernt unerlaubte Steuerzeichen aus Ascii und Ansi-Dateien.

uses
  FileUtil, ...;

  ...

procedure subUnerlaubteSonderzeichenEntfernen(
  const conStrQuellDatei, conStrZielDatei: string);
var
  txtQuelldatei: file of char;
  txtZieldatei: file of char;
  chrZeichen: char;

begin

  AssignFile(txtQuelldatei, UTF8ToSys(conStrQuellDatei));
  Reset(txtQuelldatei);

  AssignFile(txtZieldatei, UTF8ToSys(conStrZielDatei));
  Rewrite(txtZieldatei);
  Reset(txtZieldatei);

  while not EOF(txtQuelldatei) do
  begin

    Read(txtQuelldatei, chrZeichen);

    if (chrZeichen < #32) and (not (chrZeichen in [#9, #10, #13, #26])) then
    else
      Write(txtZieldatei, chrZeichen);

  end;

  CloseFile(txtQuelldatei);
  CloseFile(txtZieldatei);

end;


Aufruf unter Windows:

  ...

  subUnerlaubteSonderzeichenEntfernen('E:\Test.txt', 'E:\Test1.txt');
    ...

  ...


Aufruf unter Linux:

  ...

  if subUnerlaubteSonderzeichenEntfernen('/home/user/Test.txt', '/home/user/Test1.txt') = True then 
    ...

  ...



--Olaf 08:49, 3 September 2013 (CEST)