Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

Как прочитать и записать файл побайтно и при этом видеть ход!   Найти похожие ветки 

 
V'ent   (2004-11-15 09:18) [0]

Ребята!!! Есть просьба.
Я пытаюсь написать программу, в которой я побайтно смог бы переписать файл при этом я хочу видеть ход переписывания с помощью компонента ProgressBar.
Что нужно мне использовать для этого?
Я примерно понимаю что нужно открыть файл, потом его читать по байтно, и аналогично записывать его!!!!


 
Fay ©   (2004-11-15 09:23) [1]

Я примерно понимаю, что ты примерно понимаешь правильно.
Так и сделай. Только не обязательно читать/писать именно "побайтно" 8)


 
V'ent   (2004-11-15 09:38) [2]

Ладно тогда как? Могешь прислать пример?


 
Fay ©   (2004-11-15 09:43) [3]

1) Куда прислать?
2) Пример чего? Всего?


 
KilkennyCat ©   (2004-11-15 09:43) [4]

f_read, f_save : file of byte;
b : byte;
 в таком варианте объявления, read(f_read, b) и write(f_save, b) всегда будут побайтово...

для работы с прогрессом нужно лишь узнать длину файла... filesize(f_read), если не ошибаюсь...

но перед этим стоит прочитать книжку типа "Программирование для начинающих"


 
grig_p   (2004-11-15 10:43) [5]

побайтно читать неоптимально. это я серьезно.


 
V'ent   (2004-11-15 11:23) [6]

Спасибо KilkennyCat © мне помогло, вспомнил наконец то, я уже давно книжки не читаю особенно  "Программирование для начинающих" ее я читал лет так 6 назад если не больше, просто забыл.

grig_p соглачен с тобой, тогда подскажи более умный вариант!!!

И еще одно, я тута вспомнил что возможно это сделать с помощью CopyFileEx - могет у каво есть какие то соображения!


 
KilkennyCat ©   (2004-11-15 11:43) [7]


> grig_p   (15.11.04 10:43) [5]


а ежели еще серъезней подумать? может, все-таки есть ситуации, когда по-байтно - оптимально?


 
Fay ©   (2004-11-15 11:48) [8]

2 V"ent   (15.11.04 11:23) [6]
CopyFileEx не на всякой винде пойдёт.


 
grig_p   (2004-11-15 12:08) [9]

> KilkennyCat ©   (15.11.04 11:43) [7]
Не припомню такого случая в своей практике. Всегда было БЫСТРЕЕ прочитать файл целиком, а затем обрабатывать его в памяти. Правда, если нужно сначала читать заголовок файла, а по результатам чтения делать вывод о том, нужно ли читать весь файл - тогда оптимально читать первый блок (опять таки целиком, а не побайтово). ;)


 
V'ent   (2004-11-15 12:31) [10]

Fay © -> CopyFileEx не на всякой винде пойдёт.
Ага, я уже понял это!

Да скорость жедает лучшего (если читать побайтово).
Ладно обьясню по проще!
Я програмно переписываю файл xxxxxx.xxx в другой каталог, мне нужно видеть ход переписывания с помощью BrogressBar -ра.
Побайтно получилось, но б&@ха  скорость желает лучшего.

Вопрос: Есть ли какая то процедура или компонент с помощью которого я это дело могу отслеживать?


 
Amoeba ©   (2004-11-15 12:34) [11]

Может это поможет?
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/mastering/fileshellapi.htm


 
KADAN ©   (2004-11-15 13:26) [12]

SHFileOperation


 
NAlexey ©   (2004-11-15 13:51) [13]

BlockRead, BlockWrite.


 
Fay ©   (2004-11-15 13:52) [14]

CreateFile, ReadFile, WriteFile. И будет щястье 8)


 
V'ent   (2004-11-15 15:08) [15]

Значит так!

KADAN, Amoeba © <- Спасибочки, но к сожалению не подошло!
Fay © <- Я тоже так думаю, но не совсем!
NAlexey © <- А вот тебе огромное спасибо, очень хорошо работает, скорость то что надо, качество супер!!! :)

А вооще всем спасибо за помощь, все получилось. ;)


 
Fay ©   (2004-11-15 16:38) [16]

2 V"ent   (15.11.04 15:08) [15]
А надо думать совсем 8)



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

Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
14-1099975942
YurikGL
2004-11-09 07:52
2004.11.28
Посмотреть!!!


3-1099044019
Andreww
2004-10-29 14:00
2004.11.28
[ODAC] Можно ли изменить состояние dataset перед ApplyUpdates?


1-1099942188
Rusty
2004-11-08 22:29
2004.11.28
Вызов процедуры, принадлежащей дочернему окну...


14-1099843607
InfMag
2004-11-07 19:06
2004.11.28
Таймер программно


8-1094032671
X-Disa
2004-09-01 13:57
2004.11.28
Скроллбары в TImgView32





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский