Недавно я столкнулся с очень странной ситуацией в моей C-программе.
Обычно моя программа работает нормально, но если я добавлю всего несколько строк, чтобы проверить истекшее время, результат изменится.
Код результата изменения изменился:
while (!feof(pfInputFile) && (c = fgetc(pfInputFile)) != EOF){
for(i = 1 ; i < SEED_SIZE ; i++){
pcSeq[i-1] = pcSeq[i]; // Shift left all sequence
}
pcSeq[SEED_SIZE - 1] = c;
}
И код, который я добавил и вызывает проблему ниже:
#include <time.h>
time_t start, end;
time(&start); time(&end);
И затем символы, которые читаются в приведенном выше исходном коде, заменяются на нераспознанные символы.