Форум программистов, компьютерный форум CyberForum.ru

При записи Лога не заполняется файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Используя do while перемножить вводимые числа http://www.cyberforum.ru/cpp-beginners/thread1501840.html
Направьте в нужную сторону. Задача: пользователь вводит много чисел, которые последовательно умножаются, пока результат <=1000; используя лишь do while.
C++ Как сплести набор взаимосвязанных утилит ? Здравствуйте. Пишу набор утилит, создал несколько проектов в одном решении в VS. Утилиты при выполнении операций будут взаимодействовать друг с другом. Пока что для запуска намерен использовать одну из функций ShellExecute() или CreateProcess() или system("*.exe"). Вопрос: существует ли ещё какие либо решения взаимовызова для подобных комплексов? http://www.cyberforum.ru/cpp-beginners/thread1501793.html
Не хотите ли немного магии? [адресация char] (обращение к масиву через элемент соседнего массива) C++
Небезызвестные крестики-нолики. Со вчера у меня Компьютер решил изменить свой алгоритм работы и вдруг поставил нолик там, где я его не ждал вовсе. Где он не мог его поставить вообще, т.к. если нет 100% варианта победы/проигрыша - он ничего не ставит. Имеем char pole ; //собственно наше поле размером X на Y в данном случае x=y=3 и код на коленке. Т.к. автор(плохой я человек) не...
Использование break C++
using namespace std; void print_out(int n); int main(){ int n; cout<<"введите число n:\n"; cin>>n; if(n==0){ break; }
C++ Авторизация в Steam RSA Chilkat http://www.cyberforum.ru/cpp-beginners/thread1501749.html
При входе в Steam пароль шифруется RSA средствами паблик ключа. Вот код на javascript: var RSAPublicKey = function($modulus_hex, $encryptionExponent_hex) { this.modulus = new BigInteger( $modulus_hex, 16); this.encryptionExponent = new BigInteger( $encryptionExponent_hex, 16); } var Base64 = { base64: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
C++ Ошибка: отсутствует оператор >>,соответствующий этим операндам типы операндов: std::ostream>>const double Помогите или объясните в чем моя ошибка?? Вот программный код! заголовочный файл #ifndef _ZAGFILE_H_ #define _ZAGFILE_H_ #include <iostream> using namespace std; class Complexx { private: подробнее

Показать сообщение отдельно
bazelbodayFaron
2 / 2 / 4
Регистрация: 30.05.2013
Сообщений: 319
20.07.2015, 13:48     При записи Лога не заполняется файл
Добрый день, подключил к готовому проекту Лог файл, чтобы прочитать некоторые данные. И из одних классов и функции все читается а из других ничего не записывается.

Сам лог работает нормально, когда два многоугольника бьются запускается функция считающая их скорости после удара, в ней я создаю лог файл и начинаю записывать данные, но Лог файл остается пустым. Вообщем совсем не знаю в чем дело. Заранее спасибо!

вот код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
void Manifold::ApplyImpulse( void )
{
  // Early out and positional correct if both objects have infinite mass
  
    Log* log1 = new Log("D:\\Engine_log.txt\n");
  log1->print("void Manifold::ApplyImpulse\n") ;
 
    
    if(Equal( A->im + B->im, 0 ))
  {
    InfiniteMassCorrection( );
    return;
  }
 
  
  for(uint32 i = 0; i < contact_count; ++i)
  {
    // Calculate radii from COM to contact
    Vec2 ra = contacts[i] - A->position;
    Vec2 rb = contacts[i] - B->position;
    log1->print("ra=(%f , %f)\n", ra.x,ra.y) ;
    log1->print("rb=(%f , %f)\n", rb.x,rb.y) ;
 
 
    // Relative velocity
    Vec2 rv = B->velocity + Cross( B->angularVelocity, rb ) -
              A->velocity - Cross( A->angularVelocity, ra );
 
    log1->print("rv=(%f , %f)\n", rv.x,rv.y) ;
    
 
    // Relative velocity along the normal
    real contactVel = Dot( rv, normal );
    log1->print("contactVel = %f\n", rv.x,rv.y) ;
 
    // Do not resolve if velocities are separating
    if(contactVel > 0)
      return;
 
    real raCrossN = Cross( ra, normal );
    log1->print("raCrossN  = %f\n", raCrossN ) ;
    real rbCrossN = Cross( rb, normal );
    log1->print("rbCrossN  = %f\n", rbCrossN ) ;
 
    real invMassSum = A->im + B->im + Sqr( raCrossN ) * A->iI + Sqr( rbCrossN ) * B->iI;
 
    // Calculate impulse scalar
    real j = -(1.0f + e) * contactVel;
    j /= invMassSum;
    log1->print("j не поделенный на количество точек контакта  = %f\n", j ) ;
    j /= (real)contact_count;
    log1->print("(real)contact_count = %f\n", (real)contact_count ) ;   
 
 
    // Apply impulse
    Vec2 impulse = normal * j;
    log1->print("impulse =( %f, %f )\n", impulse.x, impulse.y ) ;
 
    A->ApplyImpulse( -impulse, ra );
    B->ApplyImpulse(  impulse, rb );
 
    // Friction impulse
    rv = B->velocity + Cross( B->angularVelocity, rb ) -
         A->velocity - Cross( A->angularVelocity, ra );
 
    Vec2 t = rv - (normal * Dot( rv, normal ));
    t.Normalize( );
 
    // j tangent magnitude
    real jt = -Dot( rv, t );
    jt /= invMassSum;
    jt /= (real)contact_count;
 
    // Don't apply tiny friction impulses
    if(Equal( jt, 0.0f ))
      return;
 
    // Coulumb's law
    Vec2 tangentImpulse;
    if(std::abs( jt ) < j * sf)
      tangentImpulse = t * jt;
    else
      tangentImpulse = t * -j * df;
 
    // Apply friction impulse
    A->ApplyImpulse( -tangentImpulse, ra );
    B->ApplyImpulse(  tangentImpulse, rb );
  }
}
Добавлено через 1 час 42 минуты
бред блин... что за фигня

Добавлено через 2 минуты
нашел, ошибка в строке Log* log1 = new Log("D:\\Engine_log.txt\n"); убрать нужно символ \n. Твою дивизию..Всем спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru