Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: 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 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
1-1109078181
Aleks
2005-02-22 16:16
2005.03.06
как присвоить группе переменных группу данных


14-1107335116
ТехникПТО
2005-02-02 12:05
2005.03.06
Что такое парсер и с чем его едят??


6-1104493151
uny
2004-12-31 14:39
2005.03.06
Закачка в несколько секций по локальной сети - как?


14-1108402701
Ломброзо
2005-02-14 20:38
2005.03.06
"Как захочешь, так и было" (10 кБ)


14-1108491536
Fr+++
2005-02-15 21:18
2005.03.06
Небольшой вопрос по PHP