構造体、共用体、列挙体
struct mssFPW
0001:
0002: /**
0003: * # CHAPTER #
0004: * ============================================================================
0005: * MUSASHIで用いられる出力関連のヘッダーファイル
0006: * ============================================================================
0007: */
0008:
0009: #include <stdio.h>
0010: #include <zlib.h>
0011:
0012: #ifndef _MSSOUTPUT_H
0013: #define _MSSOUTPUT_H
0014:
0015: /**
0016: * # STRUCT #
0017: * 出力ファイル構造体
0018: */
0019: struct mssFPW {
0020: char *fName; /*ファイル名へのポインタ(NULL:標準出力 1:標準エラー出力)*/
0021: FILE *fp; /*ファイルハンドラ*/
0022: int zflg; /*圧縮ファイルを使うフラグ*/
0023: gzFile zfd; /*圧縮ファイルへ*/
0024: };
0025:
0026: /**
0027: * # PROTOTYPE #
0028: */
0029: struct mssFPW * mssOpenFPW(char *fileName, int z, int d);
0030: void mssCloseFPW(struct mssFPW *fp);
0031: void mssWriteDlm(struct mssFPW *fp);
0032: void mssWriteRet(struct mssFPW *fp);
0033: void mssWriteStr(char *str,struct mssFPW *fp);
0034: void mssWriteChr(char chr,struct mssFPW *fp);
0035: void mssWriteInt(int num,struct mssFPW *fp);
0036: void mssWriteNull(struct mssFPW *fp);
0037: void mssWriteTime(struct mssFPW *fp, int sepFlg);
0038: void mssWriteDate(struct mssFPW *fp, int sepFlg);
0039: void mssWriteDbl(double num,struct mssFPW *fp);
0040: void mssWriteDbe(double num,struct mssFPW *fp);
0041: void mssWriteFld(char **str, int cnt, char *endStr, struct mssFPW *fp);
0042:
0043: #endif