Difference between revisions of "isAnsi/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting; deleted category included in page template)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{isAnsi}}
 
{{isAnsi}}
<br>
+
 
<br>
+
 
Das Unterprogramm prüft, unabhängig vom zugrunde liegenden Betriebssystem, ob es sich um eine ANSI-Datei handelt.<br>
+
Zurück zur Seite [[code examples/de|Code Beispiele]].
Mit dieser Methode werden auch ASCII-Dateien als ANSI-Dateien erkannt.<br>
+
 
Eine 100 prozentige Methode, eine Textdatei zweifelsfrei als ANSI-Datei zu erkennen, gibt es nicht.<br>
+
 
<br>
+
Das Unterprogramm prüft, unabhängig vom zugrunde liegenden Betriebssystem, ob es sich um eine ANSI-Datei handelt.
<syntaxhighlight>
+
 
 +
Mit dieser Methode werden auch ASCII-Dateien als ANSI-Dateien erkannt.
 +
 
 +
Eine 100 prozentige Methode, eine Textdatei zweifelsfrei als ANSI-Datei zu erkennen, gibt es nicht.
 +
 
 +
 
 +
<syntaxhighlight lang=pascal>
 
uses
 
uses
 
   FileUtil, ...;
 
   FileUtil, ...;
Line 41: Line 47:
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
Aufruf unter Windows:
 
Aufruf unter Windows:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
  
 
   ...
 
   ...
Line 52: Line 60:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
 
Aufruf unter Linux:
 
Aufruf unter Linux:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
  
 
   ...
 
   ...
Line 64: Line 73:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 07:26, 28 August 2013 (CEST)
 
[[Category:Code Parts/de]]{{AutoCategory}}
 

Latest revision as of 08:25, 18 February 2020

Deutsch (de)


Zurück zur Seite Code Beispiele.


Das Unterprogramm prüft, unabhängig vom zugrunde liegenden Betriebssystem, ob es sich um eine ANSI-Datei handelt.

Mit dieser Methode werden auch ASCII-Dateien als ANSI-Dateien erkannt.

Eine 100 prozentige Methode, eine Textdatei zweifelsfrei als ANSI-Datei zu erkennen, gibt es nicht.


uses
  FileUtil, ...;

  ...

function isAnsi(const conStrQuellDateiname: string): boolean;
var
  txtQuelldatei: file of char;
  chrZeichen: char;

begin

  Result := False;
  AssignFile(txtQuelldatei, UTF8ToSys(conStrQuellDateiname));
  Reset(txtQuelldatei);

  while not EOF(txtQuelldatei) do
  begin

    Read(txtQuelldatei, chrZeichen);

    if (chrZeichen < #32) and (not (chrZeichen in [#9, #10, #13, #26])) then
    begin
      closefile(txtQuelldatei);
      exit;
    end;

  end;

  Result := True;
  closefile(txtQuelldatei);

end;

Aufruf unter Windows:

  ...

  if isAnsi('E:\Test.txt') = True then
    ...

  ...

Aufruf unter Linux:

  ...

  if isAnsi('/home/user/Test.txt') = True then
    ...

  ...