我是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