2013-04-09 84 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

回答