اطلاعیه

Collapse
No announcement yet.

مشکل با تابع ffind

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با تابع ffind

    سلام
    من توی SD یک پوشه دارم مثلا myfolder1
    داخل این پوشه، یک پوشه دیگه دارم مثلا my2ndFolder
    داخل این پوشه دوم یک تعداد فایل متنی دارم که می خوام یکی یکی بخونمشون و اسمشون رو هم حفظ نیستم
    طبق این لینک http://www.keil.com/support/man/docs/rlarm/rlarm_ffind.htm تابع ffind اسم فایل رو هم میده
    من اینطوری برنامه رو نوشتم
    کد:
    FINFO CheckFolder (void)
    {
     FINFO F_Info;
    	
    	retv=finit (NULL);
    	if(retv!=0)
    		return F_Info;
     F_Info.fileID = 0; 
    
    	while (ffind ("M0:*my2ndFolder*.txt", &F_Info) == 0) 
     { 
    		SendString0("\r\n file name is:");
    		SendString0(F_Info.name);
     }
    	funinit(NULL);
    	retv=1;
    	return F_Info;
    }
    void SendString0(char * Array)	  //send string from SRAM
    {
     unsigned int i=0;
    	for(i=0;i<strlen(Array);i++)
    	 sendchar0(Array[i]);
    }
    مشکلی که هست به جای اینکه نام کامل فایل رو به پورت سریال ارسال کنه فقط اسم اولین پوشه رو ارسال میکنه یعنی myfolder1
    کسی چیزی، راه حلی به ذهنش میرسه؟
    ممنون
لطفا صبر کنید...
X