UNIX2DOS/de
From Lazarus wiki
Jump to navigationJump to search
│
Deutsch (de) │
Zurück zur Seite Zeilenumbruch / Newline.
Das Unterprogramm konvertiert die Zeilenumbrüche einer ASCII- bzw. ANSI-Textdatei vom UNIX-Format in das DOS-Format.
uses
FileUtil, ...;
...
procedure subUnix2Dos(const conStrQuellDateiname, conStrZielDateiname: string);
// konvertiert Zeilenumbrüche von Unix, Linux, Android, Mac OS X, AmigaOS, BSD usw. nach
// Windows, DOS, OS/2, CP/M oder TOS (Atari)
var
txtQuelldatei: file of char;
txtZieldatei: file of char;
chrZeichen: char;
begin
assignfile(txtQuelldatei, UTF8ToSys(conStrQuellDateiname));
assignfile(txtZieldatei, UTF8ToSys(conStrZielDateiname));
Rewrite(txtZieldatei);
Reset(txtQuelldatei);
Reset(txtZieldatei);
while not EOF(txtQuelldatei) do
begin
Read(txtQuelldatei, chrZeichen);
if (chrZeichen = #10) then
begin
Write(txtZieldatei, #13);
Write(txtZieldatei, chrZeichen);
Continue;
end;
Write(txtZieldatei, chrZeichen);
end;
closefile(txtQuelldatei);
closefile(txtZieldatei);
end;
Aufruf unter DOS, Windows:
subUnix2Dos('E:\Test_alt.txt', 'E:\Test_neu.txt');
Aufruf unter Linux :
subUnix2Dos('/home/user/Test_alt.txt', '/home/user/Test_neu.txt');