Як записати текстовий файл у DOS кодуванні
Необхідно записати інформацію в текстовий файл у DOS кодуванні. Зараз використовую перевірену конструкціюvar MyTextFile : TextFile; //файл для друку
sss : string; begin . AssignFile(MyTextFile,sDirDoc+"Spravka.rpt"); Rewrite(MyTextFile); . sss := "інформація, що виводиться, яка змінюється"; WriteLn(MyTextFile,sss); .
CloseFile(MyTextFile); Але текст виводитися в кодуванні Win, а у клієнта на ПК тільки DOS (є ще такі, і поки що будуть) Так ось, для нього треба, щоб у файл записувалося в DOS кодування. Як це можна зробити? Написати функцію перетворення в DOS, з використанням CharToOem? Може бути більш красиве рішення?
а CharToOem чим потворний?
Може бути красивіше рішення?
Чи не вимагає програмування?
Ох вже ці естети із загостреним почуттям прекрасного.
> Може їсти красивіше рішення? CharToOem - правильне рішення)
> а у клієнта на ПК лише DOS
І твоя програма там запускається?
> І твоя програма там запускається?логічне питання;)
Красивіше рішення:
Створюємо файл в анси. Робимо shellexecute фару. + V Робимо F2 Робимо F10
Красивіше просто не вигадаєш.
> І твоя програма там запускається? Ні. Туди передається лише файл.
> CharToOem - правильне рішення)Добре. Дякую що підтвердили моє рішення.
> Посилаємо у вікно фарафар у дос не працює.
А типу делфі працює
А то раптом комусь захочеться цей файл і під winпочитати.
Що угу? На четвертий день пильне око помітило, що в сараї не вистачає четвертої стіни?
ну дос, ну голий і чого? Дос-те там, а ми-то тут з делфі фаром і shelleкзекутом на вінді.
> дос-то там, а ми тут з делфі фаром і shelleкзекутом > на вінді.упс, прошу вибачення ;)
> Але текст виводиться в кодуванні Win, а клієнт на ПК тільки > DOS (є ще такі, і поки що будуть)Соромлюся запитати, а як же твоя програма працює в ДОС, чи ти просто файл пересилаєш?
> Може їсти більш красиве рішення? Можна написати свою функцію переконвертування, рядків на 500 - красиво!