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

Вниз

Проблема с записью....   Найти похожие ветки 

 
Alexdeil   (2007-02-08 11:53) [0]

Здравствуйте специалисты!

Имеется запись - заголовок из 25 байт (A - R) и массив байт (64 байта):
type
      Pak = record
        A     :byte;
        B     :byte;
        C     :byte;
        D     :byte;
        E     :word;
        F     :byte;
        G     :byte;
        K     :word;  
        L     :word;
        Lt    :longword;
        M    :word;
        Mt   :longword;
        P     :word;        
        R     :byte;  
        S     :array[1..64] of byte;
   end;
Осуществляется запись и чтение в файл только одной записи - все работает, но есть непонятные мне вопросы
- почему размер файла с одной записью больше 89 байт (25 +64 = 89) = 92 байта,
- почему при просмотре файла в Hex-редакторе поле М (тип word) представляется в виде 4-х байт, а массив S (64 байта) увеличен до 65 байт.
Запись в файл осуществляю следующим образом:
var K:integer;
begin
...........................
K:=FileCreate("proba.dat");
FileWrite(K,Pak,SizeOf(Pak));
FileClose(K);  
end;
Подскажите, что не так.


 
TRUNK ©   (2007-02-08 11:56) [1]

Включи упаковку:

Pak = packed record
{.........}
end

или лучше так:

{$A-}
Pak = record
{.........}
end
{$A+}


 
Alexdeil   (2007-02-08 12:05) [2]

Спасибо! Все ОК!



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

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

Наверх





Память: 0.44 MB
Время: 0.038 c
2-1170672429
uka
2007-02-05 13:47
2007.02.25
Здравтсвуйте уважаемые программисты. Как мне решить проблемму...


15-1170349580
SergMsk
2007-02-01 20:06
2007.02.25
Куда залить файл?


2-1170759824
inkvizitor
2007-02-06 14:03
2007.02.25
stringgrid ->excel


15-1170200828
hmmm
2007-01-31 02:47
2007.02.25
google


2-1170530626
Лебедев
2007-02-03 22:23
2007.02.25
memo





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