예제 #1
0
/**
 * \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;
}
예제 #2
0
/**
 * \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;
}