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

Вниз

Как преобразовать PChar в String?   Найти похожие ветки 

 
CrowD   (2002-10-24 20:57) [0]

Привет, All!
подскажите вот я считал из файла
~~~~~~~~~
.....
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer;
s: String;
.....
iFileHandle := FileOpen(FileName, fmOpenRead);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(5 + 1));
iBytesRead := FileRead(iFileHandle, Buffer, 6);
FileClose(iFileHandle);

s := string(Buffer);

ShowMessage(s);
.....

~~~~~~~~~
врывает на s := string(Buffer) говорит что нитуда в памяти обращается, что делать, народ?


 
AL2002   (2002-10-24 21:23) [1]

Как-то это всё ты жестоко делаешь.


 
TTCustomDelphiMaster   (2002-10-24 21:40) [2]

Во первых по теме. Преобразование PChar в String производится простым присваиванием (s := ch;).

Во вторых по содержанию. Ваш код это просто "минное поле", на каждом шагу может быть допущена ошибка, что и было вами сделано.
Во избежание неприятностей работайте сразу со строкой:

SetLength(s, 6);
iBytesRead := FileRead(iFileHandle, s[1], 6);
FileClose(iFileHandle);
ShowMessage(s);

Можно еще почитать: F1 - PChar local variables - Passing a local variable as a PChar



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

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

Наверх





Память: 0.44 MB
Время: 0.009 c
3-11068
dimonf
2002-10-14 21:38
2002.11.04
Народ, что за формат базы bdf???


14-11451
sayjay
2002-10-15 21:29
2002.11.04
Хочу сдалать TReplaceDialog много функциональным помогите!!!


4-11554
Slym
2002-09-23 07:19
2002.11.04
Где и как хранить данные ассоциированные с определенным окном


6-11367
dr
2002-09-04 22:40
2002.11.04
Сокеты...


7-11507
alche
2002-08-30 22:59
2002.11.04
проблемка с кейбордом!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский