2013-04-09 82 views
0

我是gwan的新手,目前正在编写一个读/写静态文件,但是,我发现当我尝试打开文件(对应于某些参数传递给gwan)时,它运行main()两次(或无限循环),任何人都可以帮助吗?谢谢!如何读取,写入gwan的文件

这里是getanddelivery.c

int main(int argc, char *argv[]) 
{ 
    global_count = 1; 
    printf("Global count : %d\n", global_count); 

    xbuf_t *reply = get_reply(argv); 
    char *name = 0; 

    while(global_count<argc){ 
      get_arg("zoneid=", &name, global_count, argv); 

      if(hadCache(name)){ 
        printf("have file\n"); 
      }else{ 
        printf("No file found!\n"); 
      } 
      global_count++; 
    } 

    xbuf_xcat(reply, "Work!"); 

    return 200; 

} 

功能hadCache是​​检查静态文件是否存在不! 再次感谢!


感谢您对吉尔回答我的问题!我修改了代码,现在就可以工作了! 不过,我尝试使用上金桂冠下我自己的头文件和函数文件金桂冠/包括/ myownfunction.h & hadCache.c,我发现getanddelivery.c不能正常调用hadCache()函数

#include "myownfunction.h" 

int main(){ ... } 

myownfunction.h

#include <stdio.h> 
#include <stdbool.h> 

bool hadCache(char* zoneid); 

hadCache.c

#include "myownfunction.h" 

bool hadCache(char* zoneid){...} 

但是,如果我取代这个对我getanddelivery文件工作:

Replace this #include "myownfunction.h" 
By   #include "hadCache.c" 

你能帮我吗?谢谢你!

+0

哦,我发现不可预测的结果是由缓存文件引起的,我还没有创建一些缓存文件! – moriya 2013-04-09 05:37:00

回答