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

From Free Pascal wiki
Jump to navigationJump to search
m (consistent naming)
m (Fixed syntax highlighting; deleted category included in page template)
 
(3 intermediate revisions by 2 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>
  
 
   ...
 
   ...
Line 53: Line 58:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
 
Aufruf unter Linux:
 
Aufruf unter Linux:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
  
 
   ...
 
   ...
Line 64: Line 70:
  
 
</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') 

  ...