А зачем вообще пихать структуру в файл ?Может достаточно обычной таблицы в файле в разделителями tab. Заодно и место сэкономите, так как для каждой строки выделяется пространство по ее длине.
"Пихать структуру в файл"..это я так хотел легко и быстро сохранять массивы своих записей. Однако уже ...
Найдено 7 результатов
- 09.08.2011 11:09:09
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
- 06.08.2011 12:53:14
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
Re: Проблеммы с типом String
Кстати..возник еще один вопрос на данную тему. А возможно ли в процессе выполнения программы изменить зарезервированую длину строчной переменной? С целью экономии места при записи в файл естественно.
Насколько я понимаю функция SetLength просто изменяет значение нулевого байта в строке сообщая ...
Насколько я понимаю функция SetLength просто изменяет значение нулевого байта в строке сообщая ...
- 03.08.2011 10:55:35
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
Re: Проблеммы с типом String
Да понятно..более чем. Спасибо. Рассказали именно в тему.
- 03.08.2011 09:49:47
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
Re: Проблеммы с типом String
Всем большое спасибо за разжовывание материала о шортах вчастности, попрактикуюсь - сообщу о результатах.
Вас надо понимать так, что Вы присваиваете своей переменной bz.s текст из пустого Мемо и героически ожидаете, что в переменной bz.s появится текста ровно на 4 байта? Я Вас правильно понял?
Да ...
Вас надо понимать так, что Вы присваиваете своей переменной bz.s текст из пустого Мемо и героически ожидаете, что в переменной bz.s появится текста ровно на 4 байта? Я Вас правильно понял?
Да ...
- 02.08.2011 18:10:57
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
Re: Проблеммы с типом String
строка 'проверка' занимает в памяти не 4 байта
Любая вводимая строка до 256 символов записывается в файл 4 байтами.
Вам нужно либо использовать тип shortstring для s, либо по другому записывать в файл.
Хорошо, как по другому в лазарусе сохранить текст не в текстовом файле а например file of ...
Любая вводимая строка до 256 символов записывается в файл 4 байтами.
Вам нужно либо использовать тип shortstring для s, либо по другому записывать в файл.
Хорошо, как по другому в лазарусе сохранить текст не в текстовом файле а например file of ...
- 02.08.2011 16:44:58
- Форум: Lazarus
- Тема: Проблеммы с типом String
- Ответы: 17
- Просмотры: 11901
Re: Проблеммы с типом String
Возможно мой ответ покажется кому то тупым, я не очень силен в програмировании, однако очень озадачен вышеописаной проблемой уже не первую неделю ищу на форумах ответ и не нахожу.
Не совсем понимаю как именно указатель спасает ситуацию в данном случае. В любом случае при вводе в Memo текста он ...
Не совсем понимаю как именно указатель спасает ситуацию в данном случае. В любом случае при вводе в Memo текста он ...
- 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);
при ...
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);
при ...
