Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

перекодировка текста DOS в ANSI   Найти похожие ветки 

 
оля   (2002-05-21 02:47) [0]

Помогите написать прогу для чтения текста написанного под DOS ?


 
XOY   (2002-05-21 05:41) [1]

Ну вот фрагменты порцедур перекодировки из моей программы. Вроде работают.


procedure TForm1.prToDos(Sender: TObject); {Windows -> Dos}
begin
.......
AssignFile(F,FName);
AssignFile(F1,Fname1"); {FName, FName1: string}
reset(F);
rewrite(F1);
While not eof(F) do begin
read(F,buf); {buf: byte}
case buf of
{в 5 следующих строчках и есть сам олгаритм}
224..239: buf:= buf - 64;
240..255: buf:= buf - 16;
192..223: buf:= buf - 64;
184: buf:= 241;
168: buf:= 240
end;
write(F1,buf);
end;
closefile(F);
closefile(F1);
end;
end;



procedure TForm1.prToWindows(Sender: TObject); {Dos -> Windows}
begin
.........
AssignFile(F,FName);
AssignFile(F1,FName1");
reset(F);
rewrite(F1);
While not eof(F) do begin
read(F,buf);
case buf of
128..159: buf:= buf + 64;
160..175: buf:= buf + 64;
224..239: buf:= buf + 16;
240: buf:= 168;
241: buf:= 184;
end;
write(F1,buf);
end;
closefile(F);
closefile(F1);
end;


 
VAleksey ©   (2002-05-21 07:07) [2]

CharToOem и
OemToChar
чем не устраивают ?


 
PONTIY ©   (2002-05-21 09:05) [3]

А еще можно сделать так:


Function DecDosToWin(var r:string): String; //DOS to WIN
var
sDOS, sWIN: string;
n: integer;

begin
sDOS := " _Ў_ў"__¤"_:ср



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-97342
alxx
2002-05-18 17:09
2002.05.30
Как можно узнать буржуйский номер недели?


3-97176
lexx_h
2002-05-07 12:54
2002.05.30
PL/pgSQL problem


1-97312
Ross
2002-05-19 15:24
2002.05.30
Добавить свой пункт в PopupMenu Microsoft Word


1-97285
Eagle
2002-05-18 20:07
2002.05.30
Примоугольник с скругленными углами


3-97160
_Grey_
2002-05-03 22:27
2002.05.30
Проблема с размерностью создаваемых полей