4.  5.#ifdef WIN32  6.#include   7.#includ">   4.  5.#ifdef WIN32  6.#include   7.#includ" />
Linux--如何读取ini文件.doc

Linux--如何读取ini文件.doc

ID:55270315

大小:53.00 KB

页数:4页

时间:2020-05-08

Linux--如何读取ini文件.doc_第1页
Linux--如何读取ini文件.doc_第2页
Linux--如何读取ini文件.doc_第3页
Linux--如何读取ini文件.doc_第4页
资源描述:

《Linux--如何读取ini文件.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.#define CONF_FILE_PATH  "Config.ini"  2.  3.#include   4.  5.#ifdef WIN32  6.#include   7.#include   8.#else  9.  10.#define  MAX_PATH 260  11.  12.#include   13.#include   14.#include   15.#include   16.#include   17.

2、#endif  18.  19.char g_szConfigPath[MAX_PATH];  20.  21.//获取当前程序目录  22.int GetCurrentPath(char buf[],char *pFileName)  23.{  24.#ifdef WIN32  25.    GetModuleFileName(NULL,buf,MAX_PATH);   26.#else  27.    char pidfile[64];  28.    int bytes;  29.    int fd;  30.  31.    sprintf(pidfile, "/proc/%d

3、/cmdline", getpid());  32.  33.    fd = open(pidfile, O_RDONLY, 0);  34.    bytes = read(fd, buf, 256);  35.    close(fd);  36.    buf[MAX_PATH] = '';  37.  38.#endif  39.    char * p = &buf[strlen(buf)];  40.    do   41.    {  42.        *p = '';  43.        p--;  44.#ifdef WIN32  1.    } whi

4、le( '\' != *p );  2.#else  3.    } while( '/' != *p );  4.#endif  5.  6.    p++;  7.  8.    //配置文件目录  9.    memcpy(p,pFileName,strlen(pFileName));  10.    return 0;  11.}  12.  13.//从INI文件读取字符串类型数据  14.char *GetIniKeyString(char *title,char *key,char *filename)   15.{   16.    FILE *fp;   17.    

5、char szLine[1024];  18.    static char tmpstr[1024];  19.    int rtnval;  20.    int i = 0;   21.    int flag = 0;   22.    char *tmp;  23.  24.    if((fp = fopen(filename, "r")) == NULL)   25.    {   26.        printf("have   no   such   file ");  27.        return "";   28.    }  29.    while(

6、!feof(fp))   30.    {   31.        rtnval = fgetc(fp);   32.        if(rtnval == EOF)   33.        {   34.            break;   35.        }   36.        else   37.        {   38.            szLine[i++] = rtnval;   39.        }   40.        if(rtnval == '')   41.        {   42.#ifndef WIN32  43. 

7、           i--;  44.#endif    1.            szLine[--i] = '';  2.            i = 0;   3.            tmp = strchr(szLine, '=');   4.  5.            if(( tmp != NULL )&&(flag == 1))   6.            {   7.        

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。