| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Проблема с чтением из файла |
| Автор: ShadowDancer 27.10.2007, 23:29 | ||
Читаю файл вот так:
когда я делаю Seek(FromF, 1024*1024*2); а потом сохраняю, то файл с нулевыми байтами получается, а если поставить Seek чуть по меньше, то всё ОК... как быть, чтобы нормально считывался файл ? |
| Автор: VICTAR 27.10.2007, 23:44 |
| Какого размера файл? Если есть возможность, то может стоит его приложить к коду? |
| Автор: ShadowDancer 27.10.2007, 23:49 |
| Обычный видео-файл, размер 26 мегов. |
| Автор: ShadowDancer 28.10.2007, 10:31 |
| Эмм... У вас нормально считывает ? |
| Автор: kristalik 28.10.2007, 20:16 |
| файловыми патоками воспользуйся : пример в любом учебнике. а зачем {Seek(FromF, 1024*1024*2);} прыгаеш на на начало 3 мегобайта? |
| Автор: ShadowDancer 28.10.2007, 20:19 |
| Пробовал через мемори стрим сделать - всё равно не получается (( Мне вообще нужно сохранить на диск маленький кусочек большого файла. Добавлено через 3 минуты и 2 секунды Прыгаю из-за того что мне нужно сохранить на диск не первые 2мб файла, а 2мб, которые находятся после позиции в 1024*1024*2 |
| Автор: kristalik 28.10.2007, 20:28 | ||
Добавлено через 8 минут и 51 секунду учти копирование производится имеенно в формате символьного файла, а не вырезка фрогмента видеео. |
| Автор: ShadowDancer 28.10.2007, 21:10 | ||
Трохи поправил процедурку, т.к. не компилися твоя
Вызываю вот так: CopyFile_('F:\Имя_большого_фильма.avi', 'test.txt', 1024*1024, 1024*1024*2); В резльтате в test.txt, получается вовсе не то содержимое что находится по этим позициям в большом файле. На мальньких файлах всё работает отлично (даже с той процедурой, которую я использовал). Проверьте пожалуйста, у вас код корректно работает ? |