[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 编程技术 > 源码天堂 > 正文

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)



 
 相关文章

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com