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)
|
|