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

Вниз

Как записать текстовый файл в DOS кодировке   Найти похожие ветки 

 
abhtr   (2008-07-18 10:42) [0]

Необходимо записать информацию в текстовый файл в 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?
Может есть более красивое решение?


 
Palladin ©   (2008-07-18 10:42) [1]

а CharToOem чем уродлив?


 
Свекровка   (2008-07-18 10:43) [2]

Может есть более красивое решение?

<Цитата>


В смысле не требующее программирования?


 
Свекровка   (2008-07-18 10:43) [3]

Ох уж эти эстеты с обостренным чувством прекрасного .....


 
brother ©   (2008-07-18 10:51) [4]

> Может есть более красивое решение?

CharToOem - правильное решение)


 
oldman ©   (2008-07-18 10:51) [5]


> а у клиента на ПК только DOS


И твоя программа там запускается?


 
brother ©   (2008-07-18 10:54) [6]

> И твоя программа там запускается?

логичный вопрос ;)


 
Поросенок Винни-Пух ©   (2008-07-18 10:54) [7]

Более красивое решение:

Создаем файл в анси.
Делаем shellexecute фару.
Посылаем в окно фара нажатие alt + имя файла + F4
Делаем Ctrl + A
Делаем Ctrl + X
Делаем F8
Делаем Ctrl + V
Делаем F2
Делаем F10

Красивее просто не придумаешь.


 
abhtr   (2008-07-18 10:55) [8]


> И твоя программа там запускается?

Нет. Туда передается только файл.


> CharToOem - правильное решение)

Хорошо. Спасибо что подтвердили мое решение.


 
brother ©   (2008-07-18 10:55) [9]

> Посылаем в окно фара

фар в дос не работает.


 
Поросенок Винни-Пух ©   (2008-07-18 10:56) [10]

А типа делфи работает


 
oldman ©   (2008-07-18 10:58) [11]

Word -> SaveAs

А то вдруг кому-то захочется этот файл и под win почитать...


 
brother ©   (2008-07-18 10:58) [12]

> Нет. Туда передается только файл.

угу? ;)


 
Поросенок Винни-Пух ©   (2008-07-18 11:03) [13]

угу? ;)

Что угу?
На четвертый день зоркий глаз заметил что в сарае не хватает четвертой стены?


 
brother ©   (2008-07-18 11:09) [14]

> [0] abhtr   (18.07.08 10:42)


> Но текст выводиться в кодировке Win, а у клиента на ПК только
> DOS (есть еще такие, и пока еще будут)


> [5] oldman ©   (18.07.08 10:51)


> [7] Поросенок Винни-Пух ©   (18.07.08 10:54)

те не читая

> [9] brother ©   (18.07.08 10:55)
> > Посылаем в окно фара
>
> фар в дос не работает.

понимаем, что там голый дос )


 
Поросенок Винни-Пух ©   (2008-07-18 11:11) [15]

ну дос, ну голый и чего?
дос-то там , а мы-то здесь с делфи фаром и shelleкзекутом на винде.


 
abhtr   (2008-07-18 11:11) [16]


> что там голый дос

Совершенно верно. :о(


 
brother ©   (2008-07-18 11:12) [17]

> дос-то там , а мы-то здесь с делфи фаром и shelleкзекутом
> на винде.

упс, приношу извинения ;)


 
Anatoly Podgoretsky ©   (2008-07-18 15:29) [18]


> Но текст выводиться в кодировке Win, а у клиента на ПК только
> DOS (есть еще такие, и пока еще будут)

Стесняюсь спросить, а как же твоя программа работает в ДОС, или ты просто файл пересылаешь?


 
Anatoly Podgoretsky ©   (2008-07-18 15:35) [19]


> Может есть более красивое решение?

Можно написать свою функцию переконвертирования, строк на 500 - красиво!



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

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

Наверх




Память: 0.51 MB
Время: 0.021 c
15-1215111701
oldman
2008-07-03 23:01
2008.08.24
Новости сегодня меня шокировали...


2-1216477996
YaroslavSh
2008-07-19 18:33
2008.08.24
Помогите с отчётом в QuickReport


15-1215575271
AEN
2008-07-09 07:47
2008.08.24
Хочу сделать пробный сайт


2-1216297461
User
2008-07-17 16:24
2008.08.24
обработка ошибок записи SaveToFile


2-1216369728
Сергей
2008-07-18 12:28
2008.08.24
Как в DBGrid отменить выделение ячеек?