Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2013, 17:09   #1
Khayzenberg
Пользователь
 
Регистрация: 21.07.2011
Сообщений: 54
Вопрос Delphi: StrToFloat

Доброго времени, суток Господа!
Вот работаю хочу написать преобразование из строки в тип extended посредством функции StrToFloat при выполнении кода, возникает исключительная ситуация:
>>>Delphi exception EConvertError at $657F949
код процедури следуюющий
Код:
procedure AddFloat(const aFileName, aFloat:PWideString);
var fs:TFileStream;
     buf:PExtended;
begin
  fs:=nil; buf:=nil; 
  TRY
    New(buf); buf^:=StrToFloat(aFloat^);
    fs:=TFileStream.Create(aFileName, fmOpenWrite);
    fs.WriteBuffer(buf, SizeOf(buf^));
   FINALLY
     FreeAndNil(fs); if buf<>nil then Dispose(buf);
end;
Khayzenberg вне форума Ответить с цитированием
Старый 31.07.2013, 22:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ОМГ! А указатели Вам здесь для чего понадобились?!!

А вообще, я бы начал с того, что проверил, что там передалось в aFloat^
потом проверил, насколько хорошо StrToFloat работает с WideString...

И что, например, даёт такой код:
Код:
Procedure AddFloat(const aFileName, aFloat:PWideString);
var s:String;
     b:Extended;
begin
   s := aFloat^;
   ShowMessage('aFloat = '+s);
   b := StrToFloat(s);
   ShowMessage('b = '+FloatToStr(b));
end;


p.s. кстати, а куда Вы дели завершающих блок "try finally" оператор END ? Или тут процедура не полностью приведена?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Зачем в данной программе нужна функция StrToFloat и FloatToStr? Alsazius Помощь студентам 5 11.12.2012 17:54
(Delphi) Ошибка StrToFloat darkduelist Помощь студентам 6 09.12.2012 16:04
StrToFloat и FloatToStr bles Помощь студентам 5 30.01.2008 22:27
Снова StrToFloat sander Общие вопросы Delphi 4 27.09.2007 09:02
StrToFloat nporaMep Общие вопросы Delphi 2 15.12.2006 07:42