私は次のコードを持っています:
int checkCorrectness(int i,char *iStr)
{
if(atoi(iStr) == i)
return 1;
return 0;
}
void foo(int i)
{
printf("inside foo %d\n",i);
}
void print()
{
char mystring[100];
freopen("myfile.txt","w+",stdout);
for(int i =0;i < 100;++i)
{
foo(i);
FILE *f = fopen("myfile.txt","r");
if (f == NULL) perror ("Error opening file");
else {
while ( fgets (mystring , 100 , f) != NULL );
if(!checkCorrectness(i,mystring);
break;
fclose (f);
}
}
fclose(stdout);
}
このコードは保存されますか?つまり、freopenが呼び出され、そのストリームが閉じられなかった後にfopenを呼び出しても大丈夫ですか?ありがとうございました