我是 gwan 的新手,目前通过 gwan 编写读/写静态文件,但是,我发现当我尝试打开文件(对应于传递给 gwan 的某些参数)时,它运行 main() 两次(或无限循环),任何人都可以帮忙吗?谢谢!
这是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就是检查静态文件是否存在!再次感谢!!
谢谢吉尔回答我的问题!我已经修改了代码,它现在可以工作了!但是我尝试在gwan/include/myownfunction.h & hadCache.c下使用自己的头文件和函数文件,发现getanddelivery.c不能正常调用hadCache()函数
#include "myownfunction.h"
int main(){ ... }
我自己的函数.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"
请你帮助我好吗 ?非常感谢!