#c
#c
Вопрос:
Мне нужно сохранить историю компиляции программы, выполняемой несколько раз, чтобы следить за изменением переменных после каждого выполнения. без выполнения каких-либо printf.
мне нужен такой способ, но я хочу, чтобы значения сохранялись в файле журнала, а не отображались в консоли.
#include "stdio.h"
int a = 1;
int b = 1;
#if DEBUG_HISTORY
int * pa = amp;a;
int * pb = amp;b;
#define a printf("a = %dn", a); (*pa)
#define b printf("b = %dn", b); (*pb)
#endif
int main()
{
int i;
for (i=1; i<4; i )
{
a = i;
b *= i;
}
}
Скомпилируйте с помощью option -DDEBUG_HISTORY и получите:
a = 1
b = 1
a = 2
b = 1
a = 4
b = 2
есть кто-то, кто может мне помочь, пожалуйста, изменить программу так, чтобы значение сохранялось в отдельном файле.
Комментарии:
1. какое отношение имеет «история компиляции программы» к «программе, запущенной несколько раз»?
2. В Linux вы можете использовать
myprog > log.txt
для записи выходных данных в файлlog.txt
3. я работаю над Windows в eclipse, как я могу сделать в этом случае, пожалуйста?