I keep getting an error saying that I have too many files open when trying to open a file. I have a function that gets called a lot of times and I'm trying to trace some stuff going on in that function. So when I enter the function, I open a file to append to, write some stuff to it, and then close it. After a while, when I try to open the file to append to, I get a seg fault because too many files are open. My code is basically:
Code:
FILE *fp = fopen(outFile, "a+");
if(fp!=NULL){
fprintf(fp,"stuff\n");
fclose(fp);
}else{
printf("Error opening file\n");
}
is there some other way I'm supposed to close the file?