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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.03.2009, 16:37   #1
somwan
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 33
По умолчанию глюк с Borland 3.1 ?

Приветствую.

Помогите разобраться.
Пишу в BC 3.1 возникла такая проблема есть условие IF() c ,блоком else
в IF-е и else есть несколько одинаковых строк: fseek(file,h,0);fwrite(m,2,2,file); когда идёт отладка при пошаговом выполнение через F8 происходит странная вещь. Заходим в условие IF(), выполняем строку-за строкой вплоть до fseek(). и при очередном нажатии F8 выполнение проги перескакивает в блок else причём не в начало а какраз на fseek();
В коде проблем нет. Если-же подчтавить в одну fwread() вместо m[2] -
m1[2] , а в другом оставить m[2] , то переход со строки на строку происходит правильно.
Единственная мысль что это глюк из-за частого использования fwread(); у кого нибудь было что-то подобное, как решили проблему. ?

i
Код:
f(a==b){
               c=10;
               b=20;
               m[0]=30;m[1]=31;
               fseek(file,h,0);     <<<< перескакивает от сюда.
               fwrite(m,2,2,file);} else{
               c=10;
               b=20;
               m[0]=40;m[1]=41;
               fseek(file,h,0);     <<<< перескакивает сюда.
               fwrite(m,2,2,file);}

Последний раз редактировалось MaTBeu; 17.03.2009 в 19:34.
somwan вне форума
Старый 10.03.2009, 17:10   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Так вынесите вы эти строки из условия, а то может оптимизатор чего намудрил
Код:
c=10;
b=20;
if(a==b)
{
  m[0]=30;
  m[1]=31;
}
else
{
  m[0]=40;
  m[1]=41;
}
fseek(file,h,0);  
fwrite(m,2,2,file);
pu4koff вне форума
Старый 10.03.2009, 17:48   #3
somwan
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 33
По умолчанию

О! а это мысль. Надо проверить.
somwan вне форума
Старый 17.03.2009, 16:28   #4
somwan
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 33
По умолчанию

pu4koff-ОГРОМНОЕ спасибо !
ваш совет помог.
somwan вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюк в опере Ozerich Софт 5 18.01.2009 13:45
Глюк TICQClient v1.33 Alter Общие вопросы Delphi 2 06.08.2008 18:36
Глюк из-за скина Altera Свободное общение 5 11.05.2008 07:01
глюк с rvsystem ГОСЕАН БД в Delphi 2 26.01.2008 22:42
Глюк )) theos О форуме и сайтах клуба 9 08.01.2008 17:44