![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись типизированных файлов больше 2 гиг
A_Ton © (2010-08-18 12:14:00)Нужен пример копирования произвольного непрерывного фрагмента из такого файла в новый файл. Номера фреймов начала и конца фрагмента имею, читать могу, а вот копировать когда фрагмент находится в области за 2 гигами ( до 4 гиг ) не получается ;-( . Может кто помочь?
Игорь Шевченко (2010-08-18 15:18:00) [1]
> Пример в студию!
У тебя денег-то хватит, чудо ?
antonn (2010-08-18 15:17:00) [2]integer?
A_Ton (2010-08-18 14:54:00) [3]
> разницу между паскалевским типизированным файлом и файлом-
> объектом ядра
В данном случае НЕТ - сейчас это не нужно!
grammar-nazi (2010-08-18 14:50:00) [4]
> A_Ton © (18.08.10 14:46) [40]
что-то я подозреваю, что люди, "работающие над серьёзными проектами в промышленности", знают разницу между паскалевским типизированным файлом и файлом-объектом ядра.
A_Ton (2010-08-18 14:46:00) [5]
> Всё - это про то, что файлы сказанного размера создаются
> при помощи CreateFile и WriteFile.
Люди работающие над серьёзными проектами в промышленности такую фигню не используют... У меня видео с данными в одном фрейме - легко ваш код уложу при Вашей неаккуратности....
A_Ton (2010-08-18 14:40:00) [6]
> Всё - это про то, что файлы сказанного размера создаются
> при помощи CreateFile и WriteFile.
Это инфа для студенток из литературного колледжа ;=))))
Пример в студию!
RWolf (2010-08-18 14:34:00) [7]Delphi: Help — Windows SDK; SetFilePointer, CreateFile и т. п.
Игорь Шевченко (2010-08-18 14:34:00) [8]A_Ton © (18.08.10 14:11) [36]
> Всё это что?
Всё - это про то, что файлы сказанного размера создаются при помощи CreateFile и WriteFile. Справку тоже надо по ним читать. Обрабатывать неудачный результат работы функции, получать больше информации, думать над ней.
A_Ton (2010-08-18 14:11:00) [9]
> все работает, файлы создаются и больше 2-х гиг и больше
> 4-х гиг.
Всё это что? И про справку уточните - Где читать????
Игорь Шевченко (2010-08-18 14:07:00) [10]все работает, файлы создаются и больше 2-х гиг и больше 4-х гиг.
Читайте справку, выпрямляйте руки.
A_Ton (2010-08-18 13:55:00) [11]Удалено модератором
A_Ton (2010-08-18 13:42:00) [12]
> SetFilePointer, я хотел сказать.
Вы точно коллега, честное спасибо! Но нужен типовой код от мастера...
И статейка бы не помешала... А то только про текстовые файлики пишут ;-(
RWolf (2010-08-18 13:40:00) [13]
> RWolf © (18.08.10 13:35) [29]
SetFilePointer, я хотел сказать.
A_Ton (2010-08-18 13:39:00) [14]
> SetFilePos
Это не работает, всё не так просто...
A_Ton (2010-08-18 13:37:00) [15]
> в чём затруднение-то? если в позиционировании, то см. SetFilePos.
Если бы я это знал... Создаёт файл, пашет некоторое время и вылетает. На выходе создан файл 0 байт.
RWolf (2010-08-18 13:35:00) [16]и больше работает — WinAPI всё-таки.
в чём затруднение-то? если в позиционировании, то см. SetFilePos.
A_Ton (2010-08-18 13:31:00) [17]
> Но ведь это же не типизированный файл.
Hd:=CreateFile(PChar(CrrDatFName),GENERIC_READ,0,nil,
OPEN_EXISTING,FILE_FLAG_WRITE_THROUGH,0);
Для чтения. Прекрасно работает до 4Гб !
A_Ton (2010-08-18 13:28:00) [18]
> Но ведь это же не типизированный файл.
Спасибо! Можно пояснить чайнику? А как надо?
brother (2010-08-18 13:25:00) [19]Согласен с [14]
RWolf (2010-08-18 13:24:00) [20]
> A_Ton © (18.08.10 12:14)
> Запись типизированных файлов больше 2 гиг
> A_Ton © (18.08.10 12:54) [9]
> Hdc:=CreateFile(PChar(SaveFDlg.FileName),GENERIC_WRITE,0,nil,
> CREATE_NEW,FILE_FLAG_WRITE_THROUGH,0);
Но ведь это же не типизированный файл.