Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Вниз

Файл   Найти похожие ветки 

 
DenKop   (2002-04-10 11:20) [0]

Как обрезать последние, например, 2 байта файла.
Файл открываю так:
FileHandle := FileOpen("c:\p1.enc",fmOpenReadWrite);
....
FileClose(FileHandle);

Помнится делал это на Паскале, но там я открывал через
AssignFile(...), но как делал на отрез не помню.


 
Song   (2002-04-10 11:27) [1]

Прочитайте файл в BlockRead
А потом через BlockWrite запишите на 2 байта меньше. В чём проблема?


 
vuk   (2002-04-10 11:37) [2]

FileSeek, SetEndOfFile


 
Alx2   (2002-04-10 11:41) [3]

SetFilePointer(hFile, dwNewFileSize, NULL, FILE_BEGIN);
SetEndOfFile(hFile);


 
DenKop   (2002-04-10 12:34) [4]

to Song © > Это будет слишком громоздко и некрасиво.
to vuk ©,Alx2 © > Спасибо.Этот вариант работает с одним уточнением NULL заменил на NIL.

to Alx2 © > А можно поподробнее про NIL и FILE_BEGIN.
В хелпе ничего не нашёл, нашел только то, что
NIL - lpDistanceToMoveHigh
FILE_BEGIN - dwMoveMethod
Но об этих константах тоже ничего не сказано.


 
Alx2   (2002-04-10 14:41) [5]

FILE_BEGIN - значит смещаемся от начала файла
lpDistanceToMoveHigh не равна Nil, а равна указателю на переменную типа DWORD, если смещение выходит за границы 32-битной арифметики. То есть для поддержки 64-битной


 
DenKop   (2002-04-10 15:08) [6]

Alx2 >Спасибо!
P.S.про NIL. Я имел ввиду в моём случае.


 
DenKop   (2002-04-10 15:10) [7]

Alx2 >Спасибо!

P.S.про NIL. Я имел ввиду в моём случае.


 
Alx2   (2002-04-10 15:13) [8]

>DenKop © (10.04.02 15:08)
Это я криво написал. В твоем случае как раз Nil :))

... If the value of this parameter is NULL, SetFilePointer can operate only on files whose maximum size is 2^32 - 2. If this parameter is specified, the maximum file size is 2^64 - 2. This parameter also receives the high-order word of the new value of the file pointer.


 
DenKop   (2002-04-10 15:43) [9]

OK



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-69999
McSimm + McSimm
2002-03-15 21:06
2002.04.22
Извините, просто тест


1-69851
heruvim4ik
2002-04-08 20:52
2002.04.22
Разноцветный текст вили TRichEdit ещё гденть.


3-69690
Cobalt
2002-03-30 09:33
2002.04.22
Справочник API по ODBC


1-69771
Viatcheslav
2002-04-10 08:29
2002.04.22
Работа с большим количеством TEdit


6-69964
Stalko
2002-02-07 20:48
2002.04.22
Докачка файлов по HTTP





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