我是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"
你能帮我吗?谢谢你!
哦,我发现不可预测的结果是由缓存文件引起的,我还没有创建一些缓存文件! – moriya 2013-04-09 05:37:00