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

📄 util.c

📁 计费部分源程序。我认为该软件极好
💻 C
字号:
#include <sqlhdr.h>
#include <sqlca.h>
extern _SQCURSOR *_iqnprep();

#if !defined(__STDC__)
#define const 
#endif

#line 1 "util.ec"

#include <stdio.h>

/* 
 * $include datetime;
 */
#line 4 "util.ec"
#line 1 "/opt/informix/incl/esql/datetime.h"

























#ifndef _DATETIME_H
#define _DATETIME_H

#include "decimal.h"

typedef struct dtime
	{
	short dt_qual;
	dec_t dt_dec;
	}	dtime_t;

typedef struct intrvl
	{
	short in_qual;
	dec_t in_dec;
	}	intrvl_t;



#define TU_YEAR 0
#define TU_MONTH 2
#define TU_DAY 4
#define TU_HOUR 6
#define TU_MINUTE 8
#define TU_SECOND 10
#define TU_FRAC 12
#define TU_F1 11
#define TU_F2 12
#define TU_F3 13
#define TU_F4 14
#define TU_F5 15





#define TU_END(qual) (qual & 0xf)
#define TU_START(qual) ((qual>>4) & 0xf)
#define TU_LEN(qual) ((qual>>8) & 0xff)





#define TU_ENCODE(len,s,e) (((len)<<8) | ((s)<<4) | (e))
#define TU_DTENCODE(s,e) TU_ENCODE(((e)-(s)+((s)==TU_YEAR?4:2)), s, e)
#define TU_IENCODE(len,s,e) TU_ENCODE(((e)-(s)+(len)),s,e)
#define TU_FLEN(len) (TU_LEN(len)-(TU_END(len)-TU_START(len)))



#define TU_CURRQUAL TU_ENCODE(17,TU_YEAR,TU_F3)
#endif
#line 5 "util.ec"

char *transDate(char *Date)
{
  char *str;

  str=(char*)malloc(20);

  *str=*(Date+6);
  *(str+1)=*(Date+7);
  *(str+2)=*(Date+8);
  *(str+3)=*(Date+9);
  *(str+4)='\0';
  strcat(str,"年");
  *(str+6)=*Date;
  *(str+7)=*(Date+1);
  *(str+8)='\0';
  strcat(str,"月");
  *(str+10)=*(Date+3);
  *(str+11)=*(Date+4);
  *(str+12)='\0';
  strcat(str,"日");

  return str;
}




char *currentYear()
{
    char out_str[16],*year;
/*
 *     $datetime year to hour dt1;
 */
#line 36 "util.ec"
dtime_t dt1;
#line 36 "util.ec"
 short __iesql1__ = dt1.dt_qual = 2566;

    year = (char*)malloc(9);

    dtcurrent(&dt1);


    dttoasc(&dt1, out_str);
    *year=*out_str;
    *(year+1)=*(out_str+1);
    *(year+2)=*(out_str+2);
    *(year+3)=*(out_str+3);
    *(year+4)='\0';
     return year;
}


char *currentMonth()
{
    char out_str[16],*month;
/*
 *     $datetime year to hour dt1;
 */
#line 56 "util.ec"
dtime_t dt1;
#line 56 "util.ec"
 short __iesql2__ = dt1.dt_qual = 2566;

    month = (char*)malloc(9);


    dtcurrent(&dt1);


    dttoasc(&dt1, out_str);

    *month=*(out_str+5);
    *(month+1)=*(out_str+6);
    *(month+2)='\0';
    return month;
}

char *QueryStartYear()
{
  return currentYear();
}

char *QueryStartMonth()
{
  return currentMonth();
}

FetchHTMLFile(char *filename,char *user_id)
{
  char ch;
  FILE *fp;

  if((fp=fopen(filename,"r"))!=NULL){
          for(;;){
             ch = fgetc(fp);
	     if (ch == EOF)
		break;
	     else if (ch == '*')
	        printf(user_id);
	     else if (ch == '#')
	        printf("%s",QueryStartYear());
	     else if (ch == '$')
	        printf("%s",QueryStartMonth());
	     else
	        putchar(ch);
          }
	  fclose(fp);
  }	
}



char *YMDtransDate(char *Date)
{
  char *str;

  str=(char*)malloc(20);

  *str=*(Date+6);
  *(str+1)=*(Date+7);
  *(str+2)=*(Date+8);
  *(str+3)=*(Date+9);
  *(str+4)='\0';
  strcat(str,"年");
  *(str+6)=*Date;
  *(str+7)=*(Date+1);
  *(str+8)='\0';
  strcat(str,"月");
  *(str+10)=*(Date+3);
  *(str+11)=*(Date+4);
  *(str+12)='\0';
  strcat(str,"日");

  return str;
}


⌨️ 快捷键说明

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