Вниз
Скачать: CL | DM;

Длинна переменной типа string   Найти похожие ветки 

 
Pavelkq   (2005-02-17 10:15) [0]

Пишу обработчик для файлов не совсем текстового вида, но содержащих текстовые блоки. Запихиваю всю эту фигню а переменную типа string. Когда применяю функцию Length, то она возвращает мне длинну переменной до первого нулевого байта. Т.е. она считает #0 концом текстовой переменной. Но реально там еще куча данных. Как можно получить длинну этой переменной?


 
Чапаев ©   (2005-02-17 10:17) [1]

Приведи код. Очень как-то непонятно ты проблему описал.


 
Digitman ©   (2005-02-17 10:26) [2]


> Запихиваю всю эту фигню а переменную типа string


ошибаешься... не всю "фигню" ты "запихиваешь", а "фигню" до первого терминирующего #0 .. оттого и length() показывает тебе меньше чем ты ожидаешь

проверь сам :

var
s: string;

s := #0#0#0#0#0; //5 терминаторов подряд
showmessage(inttostr(length(s))); //5-ку и увидишь !


 
Sha ©   (2005-02-17 10:41) [3]

Запихивать надо правильно.


 
Digitman ©   (2005-02-17 10:44) [4]


> Pavelkq


файл имеет регулярную структуру ? элементы структуры содержат и текстовые и бин.данные ?
если да, то "запихивать в string" каждую структуру просто неразумно


 
Arm79 ©   (2005-02-17 10:50) [5]

"Пихай" в буфер Pchar. И в файл записывай этот буфер, предварительно записав его размер. При считывании прочитай размер буфера, потом прочитай сам буфер тоже как Pchar. затем бегай по буферу и интерпретируй данные как угодно


 
begin...end ©   (2005-02-17 11:05) [6]

> Pavelkq   (17.02.05 10:15)

> Когда применяю функцию Length, то она возвращает мне
> длинну переменной до первого нулевого байта.

Она возвращает не длину переменной, а длину строки. Размер переменной от длины строки не зависит.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1108558742
Gost
2005-02-16 15:59
2005.03.06
Как засунуть номер месяца в String из DateTimePicker?


14-1108377909
}|{yk
2005-02-14 13:45
2005.03.06
Здоровеньки булы! И что тут без меня творилось? :)


3-1107865255
Ч_А_Й_Н_И_К
2005-02-08 15:20
2005.03.06
Пролучение как парамерта имя сервера


4-1106297738
Dot
2005-01-21 11:55
2005.03.06
ToolBar for IE


3-1107444113
Bogdan
2005-02-03 18:21
2005.03.06
Как найти последнюю запись по дате




   Наверх