📄 util.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 + -