سلام
من توی SD یک پوشه دارم مثلا myfolder1
داخل این پوشه، یک پوشه دیگه دارم مثلا my2ndFolder
داخل این پوشه دوم یک تعداد فایل متنی دارم که می خوام یکی یکی بخونمشون و اسمشون رو هم حفظ نیستم
طبق این لینک http://www.keil.com/support/man/docs/rlarm/rlarm_ffind.htm تابع ffind اسم فایل رو هم میده
من اینطوری برنامه رو نوشتم
مشکلی که هست به جای اینکه نام کامل فایل رو به پورت سریال ارسال کنه فقط اسم اولین پوشه رو ارسال میکنه یعنی myfolder1
کسی چیزی، راه حلی به ذهنش میرسه؟
ممنون
من توی 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]); }
کسی چیزی، راه حلی به ذهنش میرسه؟
ممنون