Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Почему TFileStream.size показывает 0 если файл отрывается   Найти похожие ветки 

 
novill ©   (2006-10-12 18:07) [0]

и не пуст??? Данные из него читаются, но size как был  0 так и остается.


 
Ketmar ©   (2006-10-12 18:32) [1]

потому что ошибка в коде. или открывают вовсе не файл на локальном диске.


 
DrPass ©   (2006-10-12 18:59) [2]

Потому что у кого-то религия не позволяет посмотреть хелп или исходники, и узнать, что TFileStream.Size не обозначает размер файла... и вообще ничего не обозначает, используется только для вызова seek по файлу


 
Leonid Troyanovsky ©   (2006-10-12 19:13) [3]


> DrPass ©   (12.10.06 18:59) [2]

> или исходники, и узнать, что TFileStream.Size не обозначает
> размер файла... и вообще ничего не обозначает,


Ну, чего-то да и обозначает.
Оным можно даже размер файла изменить.
Hint: procedure THandleStream.SetSize

--
Regards, LVT.


 
Ketmar ©   (2006-10-12 19:13) [4]

угу. приходилось делать эмулятор seek для своих хитрых потоков. потому что есть гении, которые seek"ом и определяют размеры, и перекрытие сайза не спасает. %-)


 
Джо ©   (2006-10-12 19:15) [5]

> [2] DrPass ©   (12.10.06 18:59)

Пардон, где такое написано?

Написано просто:

TStream.Size
Indicates the size in bytes of the stream.
Description

Use Size to find the size of the stream. Size is used internally in routines that read and write to and from the stream. Setting the Size property of TStream does nothing. Some descendants of TStream override this property to allow applications to change the size of the resource accessed using the stream.

В исходнике TStream.GetSize еще лаконичнее:
 Pos := Seek(0, soCurrent);
 Result := Seek(0, soEnd);
 Seek(Pos, soBeginning);


 
DrPass ©   (2006-10-13 00:22) [6]

Действительно... на меня склероз напал. А почему-то был уверен, что не работает. Сорри за дезинформацию :)



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

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

Наверх




Память: 0.48 MB
Время: 0.094 c
15-1160220729
TUser
2006-10-07 15:32
2006.10.29
Каким был русский язык совсем недавно?


15-1160051232
Kolan
2006-10-05 16:27
2006.10.29
Дизайн - хорошая штука, но как его реализовать.


15-1160132866
Kolan
2006-10-06 15:07
2006.10.29
Что такое Hex Формат?


2-1160628341
LaDy-ekat
2006-10-12 08:45
2006.10.29
ADO & Access


2-1161069769
_Mouse_
2006-10-17 11:22
2006.10.29
Проигрывание Wav, mp3 и тд.