Главная страница
    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.48 MB
Время: 0.046 c
1-1100456123
CyberNETic
2004-11-14 21:15
2004.11.28
Проблема с TabControl


1-1100433847
Tiler
2004-11-14 15:04
2004.11.28
CheckListBox разный шрифт для записей


6-1095751809
anonymous
2004-09-21 11:30
2004.11.28
Проблема сTNMPOP3 !!!!


3-1099281637
sanek
2004-11-01 07:00
2004.11.28
как создать вычисляемое поле через DBGRId


3-1097219685
Настенька
2004-10-08 11:14
2004.11.28
синхронизация dbgridов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский