[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > 源碼天堂 > 正文
C源碼:通用C語言函數:文本文件有關操作,.CFG/.INI類配置文件讀寫(對應.C的頭文件 )
本文出自:http://mly363.363.net 作者: (2001-08-19 09:05:00)
/*
   GCFTXTF.H -- General C functions for Text File Read/Write
   M.L.Y  2000.1.1

   MODIFIED   (YYYY.MM.DD)
    M.L.Y      2000.01.01 -  Creation
*/

#ifndef  GCFTXTF_H_INCLUDE
# define GCFTXTF_H_INCLUDE

#if __OS400__                         /* AS/400 */
  #include "CMNDEFH"
  #include "GCFSTRH"
#else
# include "CMNDEF.H"
# include "GCFSTR.H"
#endif

#include 
#include 

struct txt_line_flds
{
  int  fldsp;        /* fld start pointer */
  int  fldlen;       /* fld len */
};

#define MAX_TXT_LINE_FLD                         128
extern struct txt_line_flds txt_line_fld[];

#define MAX_CFG_BUF                              512

#define CFG_OK                                   0
#define CFG_SECTION_NOT_FOUND                    -1
#define CFG_KEY_NOT_FOUND                        -2
#define CFG_ERR                                  -10
#define CFG_ERR_FILE                             -10
#define CFG_ERR_OPEN_FILE                        -10
#define CFG_ERR_CREATE_FILE                      -11
#define CFG_ERR_READ_FILE                        -12
#define CFG_ERR_WRITE_FILE                       -13
#define CFG_ERR_FILE_FORMAT                      -14
#define CFG_ERR_SYSTEM                           -20
#define CFG_ERR_SYSTEM_CALL                      -20
#define CFG_ERR_INTERNAL                         -21
#define CFG_ERR_EXCEED_BUF_SIZE                  -22

#define COPYF_OK                                 0
#define COPYF_ERR_OPEN_FILE                      -10
#define COPYF_ERR_CREATE_FILE                    -11
#define COPYF_ERR_READ_FILE                      -12
#define COPYF_ERR_WRITE_FILE                     -13

#define TXTF_OK                                  0
#define TXTF_ERR_OPEN_FILE                       -1
#define TXTF_ERR_READ_FILE                       -2
#define TXTF_ERR_WRITE_FILE                      -3
#define TXTF_ERR_DELETE_FILE                     -4
#define TXTF_ERR_NOT_FOUND                       -5

int  fgetline(FILE *fp, USGC *buffer, int maxlen);
int  copy_txt_file(void *source_file, void *dest_file);
int  split_txt_line_fld(char *txt_line, char *sep_chars);
char *get_txt_line_fld(char *txt_line, int fldno, char *buf);
int  split_key_val(USGC *buf, USGC **key, USGC **val);
int  CFG_get_key(void *CFG_file, void *section, void *key, void *buf);
int  CFG_set_key(void *CFG_file, void *section, void *key, void *buf);
int  CFG_get_sections(void *CFG_file, USGC *sections[]);
int  CFG_get_keys(void *CFG_file, void *section, USGC *keys[]);
int  read_txt_line(void *TXT_file, int line_no, void *buf);
int  seek_txt_line(void *TXT_file, void *line_tag, void *buf);

#endif  /* GCFTXTF_H_INCLUDE */

/* End of file */

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
C源碼:通用C語言函數:文本文件有關操作,.CFG/.INI類配置文件讀寫(對應.C的頭文件 ) (2001-08-19 09:05:00)
C源碼:通用C語言函數:文本文件有關操作,.CFG/.INI類配置文件讀寫 (2001-08-19 08:05:00)
 

★  樊強制作 歡迎分享  ★