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 (Fixed syntax highlighting; deleted category included in page template)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Filter for Ascii and Ansi}}
 
{{Filter for Ascii and Ansi}}
<br>
+
 
<br>
+
 
Das Unterprogramm entfernt unerlaubte Steuerzeichen aus Ascii und Ansi-Dateien.<br>
+
Zurück zur Seite [[code examples/de|Code Beispiele]].
<br>
+
 
<syntaxhighlight>
+
 
 +
Das Unterprogramm entfernt unerlaubte Steuerzeichen aus ASCII- und ANSI-Dateien.
 +
 
 +
<syntaxhighlight lang=pascal>
 
uses
 
uses
 
   FileUtil, ...;
 
   FileUtil, ...;
Line 42: Line 45:
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
 +
 
 
Aufruf unter Windows:
 
Aufruf unter Windows:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
  
 
   ...
 
   ...
  
 
   subUnerlaubteSonderzeichenEntfernen('E:\Test.txt', 'E:\Test1.txt');
 
   subUnerlaubteSonderzeichenEntfernen('E:\Test.txt', 'E:\Test1.txt');
    ...
+
 
 
 
   ...
 
   ...
  
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
 
Aufruf unter Linux:
 
Aufruf unter Linux:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
  
 
   ...
 
   ...
  
   if funDateienSindGleich('/home/user/Test.txt', '/home/user/Test1.txt') = True then
+
   subUnerlaubteSonderzeichenEntfernen('/home/user/Test.txt', '/home/user/Test1.txt')  
    ...
 
  
 
   ...
 
   ...
  
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 08:49, 3 September 2013 (CEST)
 
[[Category:Code Parts/de]]{{AutoCategory}}
 

Latest revision as of 05:14, 15 February 2020

Deutsch (de)


Zurück zur Seite Code Beispiele.


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:

  ...

  subUnerlaubteSonderzeichenEntfernen('/home/user/Test.txt', '/home/user/Test1.txt') 

  ...