Форум: "Основная";
Текущий архив: 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.48 MB
Время: 0.046 c