|
#1
|
|||
|
|||
Pchar
Всем, Здравствуйте.
Подскажите пожалуйста, как мне сохранить переменную типа Pchar, в файл обычный txt хотя бы? Ума не приложу. Цитата:
Последний раз редактировалось JohnnyBravo, 26.12.2008 в 12:08. |
#2
|
|||
|
|||
Ковертируй в String с помощью функции StrPas и записывай куда хочешь.
|
#3
|
|||
|
|||
Спасибо.
а не подскажите, почему значение не пишится в файл? ошибку выдаёт Цитата:
|
#4
|
|||
|
|||
Ну, он, компилятор, говорит, что несоответсвие типов в переданных параметрах (или при присваивании). Смотри внимательно свой код.
|
#5
|
|||
|
|||
Вы и я не обратили внимание, должно быть closefile, а не fileclose.
Теперь подскажите, почему вылетает ошибка при конвертации strtofloat, пишет 'is not a valid floating point value' Что то на точку ругается. Значение с dde сервера берётся допустим 50.5 и в файл записывается 50.5. В региональных настройках стоит разделение целой и дробной части точка. Мне просто нужно число для того что бы произвести над ним вычисления. Подскажите в чём я ошибся? |
#6
|
|||
|
|||
чё самое интересное, сделал t:=length(p);
т.е. 50,1 вроде бы 4 получается, не знаю считается ли запятая или нет, но в общем получилось 6 |
#7
|
||||
|
||||
Цитата:
Код:
t:=StrToFloat(Trim(p)); Понять, что хочет заказчик - бесценно, ведь он платит MasterCard Последний раз редактировалось cotseec, 26.12.2008 в 18:28. |
#8
|
|||
|
|||
Собственно вот. Не выходит ...
Цитата:
в итоге длина получилась 4, потом попробовал strtofloat и снова пишет ошибку 'There is no overloaded version ... ' |
#9
|
|||
|
|||
В общем после таких манипуляций
Цитата:
|
#10
|
|||
|
|||
DecimalSeparator и точку и запятую ставил, ничего не меняется.
|
#11
|
|||
|
|||
Цитата:
|
#12
|
|||
|
|||
showmessage(str);
показывает пустое сообщение, до тех пор, пока я 2 раза не нажму на 'ok', далее отображается число ... |
#13
|
|||
|
|||
Ну вот ты сам и ответил на свой вопрос - пустая строка там у тебя. Естественно, пустая строка не является числом с плавающей точкой.
|
#14
|
|||
|
|||
Да там событие происходит onchange и всё в одной процедуре. Сделал отдельную другую процедуру по таймеру, где происходит преобразование + вычисления, и тогда всё встало на свои места, причем через глобальную переменную.
Спасибо за советы. А не подскажите ли вы мне, как задать формат числа при strtofloat, а то получается вот такое '2.53000000000000E+0001'? а нужно 25.3 |