Найдено 7 результатов

Кот239
09.08.2011 11:09:09
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

А зачем вообще пихать структуру в файл ?Может достаточно обычной таблицы в файле в разделителями tab. Заодно и место сэкономите, так как для каждой строки выделяется пространство по ее длине.

"Пихать структуру в файл"..это я так хотел легко и быстро сохранять массивы своих записей. Однако уже ...
Кот239
06.08.2011 12:53:14
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

Кстати..возник еще один вопрос на данную тему. А возможно ли в процессе выполнения программы изменить зарезервированую длину строчной переменной? С целью экономии места при записи в файл естественно.
Насколько я понимаю функция SetLength просто изменяет значение нулевого байта в строке сообщая ...
Кот239
03.08.2011 10:55:35
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

Да понятно..более чем. Спасибо. Рассказали именно в тему.
Кот239
03.08.2011 09:49:47
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

Всем большое спасибо за разжовывание материала о шортах вчастности, попрактикуюсь - сообщу о результатах.

Вас надо понимать так, что Вы присваиваете своей переменной bz.s текст из пустого Мемо и героически ожидаете, что в переменной bz.s появится текста ровно на 4 байта? Я Вас правильно понял?
Да ...
Кот239
02.08.2011 18:10:57
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

строка 'проверка' занимает в памяти не 4 байта
Любая вводимая строка до 256 символов записывается в файл 4 байтами.
Вам нужно либо использовать тип shortstring для s, либо по другому записывать в файл.
Хорошо, как по другому в лазарусе сохранить текст не в текстовом файле а например file of ...
Кот239
02.08.2011 16:44:58
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Re: Проблеммы с типом String

Возможно мой ответ покажется кому то тупым, я не очень силен в програмировании, однако очень озадачен вышеописаной проблемой уже не первую неделю ищу на форумах ответ и не нахожу.
Не совсем понимаю как именно указатель спасает ситуацию в данном случае. В любом случае при вводе в Memo текста он ...
Кот239
02.08.2011 14:37:56
Форум: Lazarus
Тема: Проблеммы с типом String
Ответы: 17
Просмотры: 11901

Проблеммы с типом String

type

baza=record
s:string;
end;


var

bz:baza;
f:file of baza;



bz.s:='проверка';

AssignFile(f,'C:\111.dat');
Rewrite(f);
Write(f,bz);
CloseFile(f);



AssignFile(f,'C:\111.dat');
Reset(f);
Read(f,bz);
CloseFile(f);

Memo1.Lines.Add(bz.s);

при ...