Menu

#1 forgot to close file

open
nobody
None
5
2006-04-12
2006-04-12
Jung Ko
No

Hi,

I think you forgot to close the filehandler in
chrome.cpp. Here's the fixed code that should solve the
problem:

void Chromozome::setParams(int _numGenes, double
_upperLimit, double _lowerLimit, int _mutationRate,
char *bestGuessFileName,
char *evalProgram) {
numGenes = _numGenes;
upperLimit = _upperLimit;
lowerLimit = _lowerLimit;

genes = new Gene[numGenes];

for(int i=0; i < numGenes; i++) {

genes[i].setParams(_upperLimit,_lowerLimit,_mutationRate);
}

firstGuess = new double[numGenes];
eval = badEval;

FILE *best;
if (bestGuessFileName) {
best = fopen(bestGuessFileName, "r");
loadNewBestGuess(best);
fclose(best); // added by Jung to
close the file
}

sprintf(evalProgramName, "%s", evalProgram);
}

Hope that help!

Jung

Discussion


Log in to post a comment.

MongoDB Logo MongoDB