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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.026 c
14-1099835006
Comp
2004-11-07 16:43
2004.11.28
Какой средой лучше пользоваться, программируя на API ?


1-1100557637
uses-mind.dll
2004-11-16 01:27
2004.11.28
чем отличается ССЫЛКА от УКАЗАТЕЛЯ ? подробнее ...


14-1100178051
}|{yk
2004-11-11 16:00
2004.11.28
Есть ли программка mp3toMidi?


6-1095751092
Петр
2004-09-21 11:18
2004.11.28
сеть на Delphi


14-1100363592
Dimedrol
2004-11-13 19:33
2004.11.28
AVI-шки для TAnimate