You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.8 KiB
C

2 years ago
/*----------------------------------------------------------
ƽ̨<EFBFBD>޹ص<EFBFBD>INI<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD> V1.65
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2002.10.3
----------------------------------------------------------*/
#ifndef INI_FILE_H
#define INI_FILE_H
#include "platform_def.h"
#define MAX_LINE_BUF_LENGTH 2048 //<2F><><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define FILE_OPEN_ERROR -1 //<2F>ļ<EFBFBD><C4BC>򿪴<EFBFBD><F2BFAAB4><EFBFBD>
#define SECTION_NOT_FOUND -2 //<2F><>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD>
#define KEY_NOT_FOUND -3 //<2F><>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD>
//<2F><><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD>
void StrTrimLeft(char* szBuf);
void StrTrimRight(char* szBuf);
void StrTrimAll(char* szBuf);
long GetFileSize(char* lpszFileName);
int ReadLineFromFile(FILE* IniFile, char* lpszLineBuf, int iLen); //<2F><>ָ<EFBFBD><D6B8><EFBFBD>ļ<EFBFBD><C4BC>ж<EFBFBD>ȡһ<C8A1><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool IfBeforeHasRet(FILE* pFile); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϵ<D0B6>ǰ<EFBFBD>ļ<EFBFBD>λ<EFBFBD><CEBB>ǰ<EFBFBD><C7B0><EFBFBD>Ƿ<EFBFBD><C7B7>ǻ<EFBFBD><C7BB>з<EFBFBD><D0B7><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28>ַ<EFBFBD><D6B7><EFBFBD>)
int QGetPrivateProfileString(
const char* lpszSectionName, //<2F><><EFBFBD><EFBFBD>
const char* lpszKeyName, //<2F><><EFBFBD><EFBFBD>
const char* lpszDefault, //ȱʡ<C8B1>ַ<EFBFBD><D6B7><EFBFBD>
2 years ago
char* lpszReturnedString, //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
u_32 nSize, //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
const char* lpszFileName, //ini<6E>ļ<EFBFBD><C4BC><EFBFBD>
const char* lpszRemarkInLineStr = (char*)";", //<2F><><EFBFBD><EFBFBD>ע<EFBFBD>ͷ<EFBFBD>
const char chContinueLineChar = '\\' //<2F><><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
2 years ago
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD><EFBFBD>)
int QGetPrivateProfileInt(
const char* lpszSectionName, //<2F><><EFBFBD><EFBFBD>
const char* lpszKeyName, //<2F><><EFBFBD><EFBFBD>
2 years ago
int nDefault, //ȱʡֵ
const char* lpszFileName, //ini<6E>ļ<EFBFBD><C4BC><EFBFBD>
const char* lpszRemarkInLineStr = (char*)";", //<2F><><EFBFBD><EFBFBD>ע<EFBFBD>ͷ<EFBFBD>
const char chContinueLineChar = '\\' //<2F><><EFBFBD>з<EFBFBD><D0B7><EFBFBD>
2 years ago
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>д<EFBFBD><D0B4>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28>ַ<EFBFBD><D6B7><EFBFBD>)
int QWritePrivateProfileString(
const char* lpszSectionName, //<2F><><EFBFBD><EFBFBD>
const char* lpszKeyName, //<2F><><EFBFBD><EFBFBD>
const char* lpszString, //Ҫд<D2AA><D0B4><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
const char* lpszFileName //INI<4E>ļ<EFBFBD><C4BC><EFBFBD>
2 years ago
);
#endif