자답 : 해결 했습니다.
다른 파일에서 fclose를 안했습니다.
틀린 FILE *fp 변수더라도 메모리에 영향을 미치더라고요.
누적 조회 결과 했을 때하고 안했을 때 메모리의 번지수 차이가 유동이 심해지는 것도 확인 했고요
쿼드콥터헬기 님이 쓰신 글 :
: 안녕하세요. 초보 쿼드 입니다.
:
: 처음부터 안됬던건 아닌데 처음 실행시 잘됩니다.
: 다만, fp에 쓰인 주소 값으로 브레이크를 돌여서 계속 확인해본 결과 fp에 들어가는 번지수가 326A74C8다음 번지수 326A74D0로 와야되는데 NULL로 반환 되더라고요. 혹시 중복이 아닐까도 생각해 봤는데, 일일이 찾기에는 코딩이 많고 다른 방법이 없을까요?
:
: FILE *fp;
: sprintf( TempMesFile, "D:\\TEST\\TEST_171120000548_%s.csv", DateToStr(Date()));
: if(!FileExists(TempMesFile)
: {
: if((fp = fopen( TempMesFile, "w")) != NULL)
: {
: fprintf(fp,"TEST");
: sprintf(strtest,"errno : %d",errno);
: Panel1->Caption = strtest;
: }
: else
: {
: sprintf(strtest,"errno : %d",errno);
: Panel1->Caption = strtest;
: return 1;
: }
: }
: fclose(fp);
:
: * 테스트 해본 결과 첫번째 번지수 326663A1 두번째 번지수 FA209F6C
: DeleteFile(TempMesFile);
: return 0;
|