Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2010, 03:06   #1
Saken_
 
Регистрация: 01.10.2010
Сообщений: 8
По умолчанию сколько весит байтов?

написал программу, которая создает и работает с некой базой данных, для добавления, удаления, сортировки и т.д. используется двусвязный список, все данные записываются в файл типа dat, в пояснительной записке нужно указать сколько байт весит каждый элемент записи..
type
based=record
country: string[20];
coach: string[20];
trener: string[20];
vozrast: integer;
end;
type
ppt = ^node;
pbaseD=^baseD;
node=record
inf: pbaseD;
next,predpt;
end;


у меня получилось следующее
country: string[20]; // 20 байт
coach: string[20]; // 20 байт
trener: string[20]; // 20 байт
vozrast: integer; // 4 байта
но! смотрел через Проводник- моя запись в файле весит 68 байт, куда делись 4 байта....Препод сказал- ищи!....и улыбнулся...
буду благодарен, если кто-нибдуь ответит
Saken_ вне форума Ответить с цитированием
Старый 18.10.2010, 03:34   #2
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

предположу что сам файл весит 4 байта без содержимого либо запись типа int занимает 8 байт из 32.
MeTeOpA вне форума Ответить с цитированием
Старый 18.10.2010, 04:08   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

А самому посмотреть внутри файла - слабо?

Каждая строка реально занимает 21 байт, так как 1 байт уходит на длину.
Плюс перед integer происходит выравнивание ("дырка" в один байт)
Black Fregat вне форума Ответить с цитированием
Старый 18.10.2010, 23:40   #4
Saken_
 
Регистрация: 01.10.2010
Сообщений: 8
По умолчанию взвесил байты!

спасибо, да..ты оказался прав- я все взвесил, строка весит 21 байт, их 3, получается 63 байта, плюс 4 байта-переменная типа интежер, итого- 67....а в файле запись весит- 68....потерянный байт- это байт, который выравнивает интежер....мерси
Saken_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сколько стоит такая программка? И сколько по времени её сделать? Палыч I Фриланс 8 10.09.2010 16:23
сколько весит сайт RAVAL)) О форуме и сайтах клуба 10 16.06.2009 00:28
сколько платит каждый жилец за электроэнергию и сколько они платят вместе. известно - стоимость 1кВт/час Pops Microsoft Office Excel 9 25.01.2009 15:28
FileStream. Как узнать сколько байтов в Read и Write надо написать? Манжосов Денис :) Помощь студентам 2 24.10.2008 08:29
Помогите оценить, сколько может стоить проект. Его покупают - сколько взять? grenles Свободное общение 4 16.07.2008 09:38