From 4114d380bd594385fa6f10bb36a9eef4d19e8db1 Mon Sep 17 00:00:00 2001 From: kojingeun <diteam.co.kr> Date: 월, 05 6월 2023 23:33:58 +0900 Subject: [PATCH] Ongoing50 #4517 CF AOI Review 결과 파일 찾기 실패 개선 1. Find Bin File 찾는 Library 변경 - CRT _findfirsti64 / _findnexti64 -> C++17 Filesystem directory_iterator - 파일 탐색 시간 20k Files(80GB) 1sec 소요 --- DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp b/DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp index 2b2092c..cd1ae2b 100644 --- a/DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp +++ b/DitGlassRawMessenger/DitGlassRawMessenger/GlassRawBase.cpp @@ -4,7 +4,9 @@ #include "akLoggerExt.h" CGlassRawBase::CGlassRawBase(void) -{ +{ /* <LJC 20211122 : #3820 ADD Start> */ + b_EnableFtpAck = FALSE; + /* <LJC 20211122 : #3820 ADD End> */ } CGlassRawBase::~CGlassRawBase(void) @@ -98,3 +100,34 @@ return TRUE; } + +BOOL CGlassRawBase::ReviewWriteBin(CgrmGlassRawData* pData) +{ + CString strFileName; + strFileName.Format("D:\\DIT_ResultData\\RawBin\\%s", pData->GetGlassData()->m_strFileName); + FILE* pf = fopen(strFileName.GetBuffer(0), "wb"); + if (pf) + { + fwrite(pData->GetMemInfo(), sizeof(_grmDitMemInfo), 1, pf); + + fwrite(pData->GetGlassData(), pData->GetMemInfo()->m_nSizeOfGlassData, sizeof(char), pf); + + for (int i = 0; i < pData->GetGlassData()->m_nCellNum; i++) + { + fwrite(pData->GetCellData(i), pData->GetMemInfo()->m_nSizeOfCellData, sizeof(char), pf); + } + + for (int i = 0; i < pData->GetGlassData()->m_nDefectNum; i++) + { + fwrite(pData->GetDefectData(i), pData->GetMemInfo()->m_nSizeOfDefectData, sizeof(char), pf); + } + + fclose(pf); + } + else + { + return FALSE; + } + + return TRUE; +} \ No newline at end of file -- Gitblit v1.9.3