나는 다음과 같은 코드를 가지고 :C/C++ 스트림 파일
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 호출 OK 의미이 코드가 저장인가? 고마워요
왜 C++에서 C 파일 함수를 사용하고 있습니까? 또한 실제로 문자열 객체를 사용해야하며 메모리에 직접 작용하지 않습니다. – Prime