waitsun
驱动牛犊
驱动牛犊
  • 注册日期2003-04-20
  • 最后登录2004-02-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:902回复:3

帮帮忙吧!!!

楼主#
更多 发布于:2003-04-26 13:32
我是初学者,请大家帮忙看看下边读取ini文件的函数对不对?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAXLINE 1000

int inisearch(FILE *fp, char *sect)
{
    char line[MAXLINE];
int len = strlen(sect);
    while(fgets(line, MAXLINE, fp) != NULL)
{
  if(*line != \'[\')
     continue;
  if(strnicmp(&line[1], sect, len) == 0     &&line1+len] == \']\')
return 1; /* found it */
}

   return 0;
}


char *inifetch(FILE *fp, char *sect, char *key)
{
  char line[MAXLINE];
  char *p, *retp = NULL;
  int len;

  if(inisearch(fp, sect)==0)
      return NULL;
 
   /* search for key */
   len = strlen(key);
   while(fgets(line, MAXLINE, fp) != NULL)
{
   if(*line == \'[\')
 break;
 if(strnicmp(line, key, len) == 0 &&
line[len] == \'=\')
 {
    retp = &line[len+1];
    if((p = strrchr(retp, \'\\n\')) != NULL)
          *p = \'\\0\';
  break;
 }
}

      return retp;
}


arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-04-26 13:37
有错。
到 [url] www.csdn.net[/url]去问吧。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-26 13:46
有错。
到 [url] www.csdn.net[/url]去问吧。


这个提议是非常正确的 :D :D :D

在这里问这个问题,估计“半个月”也没有人回答你。但是在CSDN,可能你的问题“半天”就有答案了!!!
waitsun
驱动牛犊
驱动牛犊
  • 注册日期2003-04-20
  • 最后登录2004-02-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-26 17:58
谢谢,我去问问:)
游客

返回顶部