/** * \brief Conversion function * \param[in] chInputFile Input file name to convert from * \param[in] chOutputFile Output file name to convert to * \return Result code * * This is the actual conversion function with input and output file name. */ HRESULT CLogAscConverter::ConvertFile(string& chInputFile, string& chOutputFile) { HRESULT hResult = S_OK; FILE* fpInputFile = NULL; FILE* fpOutputFile = NULL; fopen_s(&fpInputFile, chInputFile.c_str(), _T("r")); if(NULL != fpInputFile) { fopen_s(&fpOutputFile, chOutputFile.c_str(), _T("w")); if(NULL != fpOutputFile) { //yydebug = 1; if (nConvertFile(fpInputFile, fpOutputFile) == -2) { m_omstrConversionStatus = _("Conversion May not be work with CANoe since the input file is logged in system mode"); } else { m_omstrConversionStatus = _("Conversion Completed Successfully"); } if(fpInputFile != NULL) { fclose(fpInputFile); fpInputFile = NULL; } if(fpOutputFile != NULL) { fclose(fpOutputFile); fpOutputFile = NULL; } } else { if(fpInputFile != NULL) { fclose(fpInputFile); fpInputFile = NULL; } m_omstrConversionStatus = _("Output File path is not found"); hResult = ERR_OUTPUT_FILE_NOTFOUND; } } else { m_omstrConversionStatus = _("Input File path is not found"); hResult = ERR_INPUT_FILE_NOTFOUND; } m_hResult = hResult; return hResult; }
/** * \brief Conversion function * \param[in] chInputFile Input file name to convert from * \param[in] chOutputFile Output file name to convert to * \return Result code * * This is the actual conversion function with input and output file name. */ HRESULT CAscLogConverter::ConvertFile(string& chInputFile, string& chOutputFile) { HRESULT hResult = S_OK; FILE* fpInputFile = NULL; FILE* fpOutputFile = NULL; fopen_s(&fpInputFile, chInputFile.c_str(), _T("r")); if(NULL != fpInputFile) { fopen_s(&fpOutputFile, chOutputFile.c_str(), _T("w")); if(NULL != fpOutputFile) { //yydebug = 1; fprintf(fpOutputFile, "***BUSMASTER Ver 1.6.2***\n"); fprintf(fpOutputFile, "***NOTE: PLEASE DO NOT EDIT THIS DOCUMENT***\n"); fprintf(fpOutputFile, "***[START LOGGING SESSION]***\n"); fprintf(fpOutputFile, "***START DATE AND TIME "); nConvertFile(fpInputFile, fpOutputFile); m_omstrConversionStatus = "Conversion Completed Successfully"; fclose(fpInputFile); fclose(fpOutputFile); } else { m_omstrConversionStatus = "Output File path is not found"; hResult = ERR_OUTPUT_FILE_NOTFOUND; } } else { m_omstrConversionStatus = "Input File path is not found"; hResult = ERR_INPUT_FILE_NOTFOUND; } m_hResult = hResult; return hResult; }