| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Работа с типизированным файлом. |
| Автор: ne0n 12.5.2006, 18:15 |
| Записываю я в файл некие данные. Порывшись в DRKB узнал про Size, которая возрашает кол-во байт в файле. Вобщем либо я туплю либо еще что-то, но не как не могу вкурить, как ей воспользоваться. Подскажите. Плиз . |
| Автор: drkot 12.5.2006, 18:18 |
| В типизированых файлах Size возвращает не количество байт, а количество структур (записей) |
| Автор: drkot 12.5.2006, 18:29 |
| домножай полученое значение на размер записи и будет кста seek работает точно также. |
| Автор: ne0n 12.5.2006, 18:32 |
Всмысле? Примерчик моно? Seek он переходит на заданное кол-во. |
| Автор: Poseidon 12.5.2006, 18:42 | ||
Пользуйся лучше потоками и все будет чики
|
| Автор: drkot 12.5.2006, 18:45 |
да именно так в заданую позицию. пример ищи с хелпе. помоему такм все понятно. |
| Автор: Yanis 12.5.2006, 23:14 |
| ne0n, drkot Коллеги, что за функция Size? Такой функции в языке Delphi я не знаю, но я знаю функцию GetFileSize, которая используется в Delphi для определения размеров файлов. |
| Автор: Nickel 13.5.2006, 12:05 |
| Видимо имелась ввиду функция FileSize, но я бы тоже, например, предпочёл GetFileSize. |
| Автор: Guedda 13.5.2006, 13:28 |
| Еще есть для структур SizeOf |
| Автор: ne0n 13.5.2006, 13:54 | ||||
Она есть (во всяком случии DRKB так написано):
поподробней... |
| Автор: Guedda 13.5.2006, 16:04 | ||
| Получает размер в байтах структуры... Допустим
Вернет число 2 (два байта). А вообще... Что именно нужно? Подробнее... Может мы тебя не так понимаем... |
| Автор: ne0n 14.5.2006, 21:13 | ||
Ок. попытаюсь объяснить: Есть файл. В него постоянно дописываюся значения. А точнее записывается целая структура типа которой привел Guedda. При работе с такими файлами чтобы дописать значение в конец нужно сначало при помощи Seek перейти на последний байт(а в моем случие на последнию структуру) и потом уже писать, иначе произойдет перезапись первых байтов(структур). Вроде усе |
| Автор: Yanis 14.5.2006, 21:24 | ||||||
К сведению FileSize в своей работе и использует функцию Windows API GetFileSize. Судя по всему бональная ошибка
|
| Автор: ne0n 14.5.2006, 21:38 |
Енто конечно хорошо, но мне еще надо знать кол-во структур в файле. |
| Автор: Yanis 14.5.2006, 21:47 |
Прикидываешься или стебаешься? |
| Автор: ne0n 14.5.2006, 22:11 |
Ладно проехали |