Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
Алексей Петухов   (2003-10-21 13:40) [0]

Здравствуйте, уважаемые Мастера.

Подскажите пожалуйста, как мне записать в текстовый файл русские буквы в DOS кодировке.

Заранее благодарен.


 
Zacho   (2003-10-21 13:44) [1]

Точно так же, как и в любой другой. А для преобразования DOS в win1251 и обратно смотри CharToOem, CharToOemBuf, OemToChar, OemToCharBuff


 
Алексей Петухов   (2003-10-22 09:06) [2]

Благодарю. Пойду пробовать.


 
Anatoly Podgoretsky   (2003-10-22 09:12) [3]

Zacho © (21.10.03 13:44) [1]
DOS в ANSI, а не в win1251
иначе надо использовать таблицы перекодировки!


 
Алексей Петухов   (2003-10-22 09:23) [4]

Просьба:
Помогите примерчиком, пожалуйста.


 
Zacho   (2003-10-22 10:08) [5]


> Anatoly Podgoretsky © (22.10.03 09:12) [3]

Естественно.

> Алексей Петухов (22.10.03 09:23) [4]

А пример есть прямо на этом сайте, в FAQ.
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619604&n=19


 
panov   (2003-10-22 11:20) [6]

CharToOem(PChar(s),PChar(s));


 
Алексей Петухов   (2003-10-22 12:07) [7]

Сходил по ссылке.
Вот нужная мне часть из данного примера:
procedure WinToDos;
var
Src, Str:PChar;
begin Src := Memo1.Lines.GetText;
CharToOem(Src, Str);
Memo2.Lines.Text := StrPas(Str);
end;


Но: в строке CharToOem(Src, Str); возникает ошибка Access Violation .
Что делать?


 
Zacho   (2003-10-22 12:12) [8]


> Алексей Петухов (22.10.03 12:07) [7]

Выделить память под Str. PChar - это всего лишь указатель на строку.


 
Алексей Петухов   (2003-10-22 12:19) [9]

Спасибо.
Выделил память функцией StrNew.
Str:=StrNew("");
Но ведь память потом освобождать надо, ведь так?
Как тогда это сделать?


 
Zacho   (2003-10-22 12:23) [10]


> Алексей Петухов (22.10.03 12:19) [9]
> Но ведь память потом освобождать надо, ведь так?
> Как тогда это сделать?

StrDispose естественно, в хелпе на StrNew даже пример есть :)


 
sniknik   (2003-10-22 12:25) [11]

Алексей Петухов (22.10.03 12:19) [9]
используй строку, и делай как
panov © (22.10.03 11:20) [6]
все выделится и освободится автоматом.


 
Алексей Петухов   (2003-10-22 12:25) [12]

Извините.
Я сначала спросил, а потом смотреть пошел.



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

Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-8597
kingdom
2003-10-15 12:41
2003.11.03
Ищу email-подписку на хороший журнал по программированию


1-8377
Master
2003-10-23 01:08
2003.11.03
Как определить букву СD-ROMa?


1-8342
denick
2003-10-23 12:28
2003.11.03
Handle


3-8253
ИМХО
2003-10-14 11:21
2003.11.03
ADO, строка подключения и диск D


14-8634
Mystic
2003-10-07 13:54
2003.11.03
Интересная партия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский