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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 15:37   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

размер в байтах выводится вообще то.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2011, 15:41   #12
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

это далеко не байты!

806 КБ - 825856 байт
Excellion вне форума Ответить с цитированием
Старый 09.01.2011, 15:55   #13
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Вот так например:
Код:
  1 : Result := IntToStr (Round (Razmer / 1024)); //Килобайты
  2 : Result := IntToStr (Round (Razmer / 1024 / 1024)); //МегаБайты
Вы все ещё делите на 1024, а затем округляете? Тогда мы идём к вам:

Код:
  1 : Result := IntToStr (Razmer shr 10); //Килобайты
  2 : Result := IntToStr (Razmer shr 20); //МегаБайты
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.01.2011, 16:33   #14
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
Вы все ещё делите на 1024, а затем округляете? Тогда мы идём к вам:

Код:
  1 : Result := IntToStr (Razmer shr 10); //Килобайты
  2 : Result := IntToStr (Razmer shr 20); //МегаБайты

причем тут это ?

я вот про этот код говорю:

ff:File;
sz:cardinal;

assignfile(ff,'GameGuard\gGuard.des ');
reset(ff);
sz:=FileSize(ff);
CloseFile(ff);
ShowMessage('Ðàçìåð :' + IntToStr(sz));

фалй размер 806 кб
а в сообщении он мне выводит 6452 <- что это ?
Excellion вне форума Ответить с цитированием
Старый 09.01.2011, 16:37   #15
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

а вот если 6452 умножить на 128 то получаеться 825856 байт почему так ?
Excellion вне форума Ответить с цитированием
Старый 09.01.2011, 16:59   #16
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

как написать код, после Borland C++ Не могу понять:
допустим в Borland C++ я бы написал условие таким образом

int a=5, b=5;
if (a == b)
ShowMessage("Равны");

тут у меня не получаеться..
Excellion вне форума Ответить с цитированием
Старый 09.01.2011, 17:00   #17
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Excellion Посмотреть сообщение
причем тут это ?
не при чем, т.к. я не вам отвечал.

Цитата:
Сообщение от Excellion Посмотреть сообщение
я вот про этот код говорю:
Не пользовался assignfile() со времен ДОС, и вам не советую. Хотите узнать размер файла в байтах, а не в попугаях? Пожалуйста:

Код:
uses
  SysUtils;

function fileSize(const fname: string): int64;
var
  h: integer;
begin
  h := FileOpen(fname, fmOpenRead);
  if (INVALID_HANDLE_VALUE <> DWORD(h)) then try
    result := FileSeek(h, 0, 2);
  finally
    FileClose(h);
  end
  else
    result := -1;
end;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 09.01.2011 в 17:06.
veniside вне форума Ответить с цитированием
Старый 09.01.2011, 17:05   #18
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

так с условием разобрался...

а теперь подскажите как пишеться неравно
допустим а "неравно" b

Последний раз редактировалось Excellion; 09.01.2011 в 17:09.
Excellion вне форума Ответить с цитированием
Старый 09.01.2011, 17:12   #19
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Excellion Посмотреть сообщение
как пишеться неравно
раздельно:

Код:
a <> b
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 09.01.2011, 17:33   #20
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

или еще if NOT (a=b)
Excellion вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение размера exe файла TrapQ Общие вопросы Delphi 6 27.11.2010 00:28
Неверное определение размера файла? _SERGEYX_ Свободное общение 2 17.11.2010 13:28
определение размера PE файла wmzvov Win Api 2 16.11.2010 13:57
Изменение размера файла в С++ Vladya Помощь студентам 0 08.12.2009 18:21
Получение размера файла Johnson Общие вопросы Delphi 3 27.10.2008 22:19