⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 devfileheader.c

📁 数据挖掘经典的hierarchial clustering algorithm
💻 C
字号:
  Under no circumstances is this software to be copied, distributed,
  or altered in any way without prior permission from the DEVise
  Development Group.
*/

/*
  Implementation of DevFileHeader class.
 */

/*
  $Id: DevFileHeader.c,v 1.2 1996/11/03 02:41:36 kmurli Exp $

  $Log: DevFileHeader.c,v $
  Revision 1.2  1996/11/03 02:41:36  kmurli
  Modified to include the query schema level. Also modified to include DQL
  processing

  Revision 1.1  1996/07/11 17:25:36  wenger
  Devise now writes headers to some of the files it writes;
  DataSourceSegment class allows non-fixed data length with non-zero
  offset; GUI for editing schema files can deal with comment lines;
  added targets to top-level makefiles to allow more flexibility.

 */

#define _DevFileHeader_c_

#include <stdio.h>

#include "DevFileHeader.h"
#include "Version.h"
#include "CompDate.h"
#include "Util.h"
#include "DevError.h"


/*
 * Static global variables.
 */
#if !defined(lint) && defined(RCSID)
static char             rcsid[] = "$RCSfile: DevFileHeader.c,v $ $Revision: 1.2 $ $State: Exp $";
#endif

static char *   srcFile = __FILE__;

/*------------------------------------------------------------------------------
 * function: DevFileHeader::Get
 * Get the DEVise file header for the given file type.
 */
char *
DevFileHeader::Get(char *fileType)
{
        static char             headerBuf[1024];

        // Make sure the file type is legal.
        if (!strcmp(fileType, FILE_TYPE_SESSION) ||
                !strcmp(fileType, FILE_TYPE_TDATA) ||
                !strcmp(fileType, FILE_TYPE_DATACAT) ||
                !strcmp(fileType, FILE_TYPE_PSCHEMA) ||
                !strcmp(fileType, FILE_TYPE_LSCHEMA) ||
                !strcmp(fileType, FILE_TYPE_QSCHEMA) ||
                !strcmp(fileType, FILE_TYPE_TEMP) ||
                !strcmp(fileType, FILE_TYPE_WORK) ||
                !strcmp(fileType, FILE_TYPE_CACHE) ||
                !strcmp(fileType, FILE_TYPE_CORAL) ||
                !strcmp(fileType, FILE_TYPE_PIXMAP) ||
                !strcmp(fileType, FILE_TYPE_SCHEMACAT))
        {
                // File type is legal.
        }
        else
        {
                // File type is illegal.
                char errBuf[256];
                sprintf(errBuf, "Illegal file type (%s)", fileType);
                reportError(errBuf, devNoSyserr);
                fileType = "unknown";
        }

        // Get the DEVise version.
        const char *    version = Version::Get();

        // Get the DEVise compile date.
        const char *    devDate = CompDate::Get();

        // Get the current date.
        time_t tm = time(NULL);
        const char *    date = DateString(tm);

        sprintf(headerBuf,
                "# DEVise startHeader\n"
                "# file type: %s\n"
                "# file date: %s\n"
                "# DEVise version: %s\n"
                "# DEVise date: %s\n"
                "# DEVise endHeader\n",
                fileType, date, version, devDate);

        return headerBuf;
}

/*============================================================================*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -