|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2007, 12:44 | #1 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Как сохранить текст в DOS кодировке?
Моя программа экспортирует текстовый файлик, содержащий инфу: цифры и кириллицу, появилась необходимость экспортировать этот файл в DOS кодировке, никак не могу найти путной инфы, везде нытакаюсь на использование функций:
CharToOEM OEMToChar CharToOEMBuff OEMToCharBuff OemToAnsi AnsiToOem: но ничего не выходит, постоянно высыпаются ошибки о несовместимости типов и прочее. Подскажите, кто, что знает. |
31.07.2007, 12:47 | #2 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
Воспользуйся поиском по форуму. Здесь гдето была ужэ такая тема.
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
31.07.2007, 13:15 | #3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
procedure WinToDos;
var Src, Str: PChar; begin Src := Memo1.Lines.GetText; //Берем текст из TMemo как тип PChar CharToOem(Src, Str); //API функция для перевода текста Memo2.Lines.Text := StrPas(Str);//Записываем назад end; procedure DosToWin; var Src, Str: PChar; begin Src := Memo1.Lines.GetText; //Берем текст из TMemo как тип PChar OemToChar(Src, Str); //API функция для перевода текста Memo2.Lines.Text := StrPas(Str);//Записываем назад end;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
31.07.2007, 18:54 | #4 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Спасибо за быстрый отвтет, но эти примеры мне знакомы, но к сожалению, вот они и не работают. Поэтому я и обратился за помощью. При вызове CharToOem(Src, Str) (при запуске программы из под проводника, а не из делфи вылетает ошибка:
Acces violation at adress 004303B4 in module .... . Read of adress E2E1A5CE. При запуску из под делфи сообщение намного длинее. В любом случае после сообщения приложение впадает в ступор, как будто находится в бесконичном цикле, программа выключается только завершением процесса. Memo1 содержит всего одну строчку текста на киррилице: "тестовая строчка". |
31.07.2007, 19:09 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Под строки PChar надо вроде память выделять.
Можно попробовать CharToOem(@Src,@Dest); где src,dest:array[0..255] of char например или (х/з, проверить негде) CharToOem(pchar(s1),pchar(s2)); s1,s2 - строки (не pchar) тут наверно ошибка вылезет, если s1 или s2=''
пыщь
Последний раз редактировалось JTG; 31.07.2007 в 19:13. |
01.08.2007, 08:42 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
с каких пор DOS-кодировка поддерживает русские буквы ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.08.2007, 09:48 | #7 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Всем спасибо, все получилось.
DOS-кодировка поддерживает русские буквы, по крайней мере, то что у меня получается в результате преобразования киррилических символов распознается редакторами, как дос-кодировка и обрабатывается дос-приложениями. |
01.08.2007, 14:38 | #8 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Цитата:
пыщь
|
|
05.08.2007, 18:42 | #9 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.05.2007
Сообщений: 88
|
Мне почему-то охота заматериться когда я вижу такие ответы - "всем спасибо, все получилось, до свидания" - меня, да может и не только меня тоже заинтересовала данная тема. Может господин "oleg kutkov" скажет конкретнее как у него получилось???
Уже Чему-то научился Но этого мало
|
06.08.2007, 09:32 | #10 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Я не стал конкретно расписывать, как у меня получилось, т.к. исчерпывающий ответ дан в предидущих постах. Нужно просто внимательно их прочитать, разобраться и пробовать, тогда все получится.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сохранить | artemavd | Общие вопросы Delphi | 3 | 31.07.2008 19:08 |
Выбор данных из таблицы Mysql в кодировке Utf - 8 | OSKiller | PHP | 4 | 26.01.2008 10:04 |
Как сохранить текст из мемо в блакнот? | BETONOMESHALKA | Общие вопросы Delphi | 2 | 22.12.2007 02:16 |
как определить в какой кодировке текстовый файл? | PuzzleC | Общие вопросы C/C++ | 7 | 11.12.2007 13:52 |
Сохранить как? | InseR | Общие вопросы Delphi | 31 | 27.06.2007 16:18 |