FATFS建立以當前日期為名字的資料夾並在資料夾中建立當前時間為名字的txt檔案
1.sprintf的使用
Char DATA[10];
Sprintf(DATA,”%d”,123)//“123”//將陣列內的數按照指定的格式輸出成字串
2.輸出2位寬度的資料
%d --------------十進位制輸出
%2d-------------以寬度2輸出整型數,不足2位時,左補空格
%02d-----------以寬度2輸出整型數,不足2位時,左補0
%.2d------------以寬度2輸出整型數,不足2位時,左補0
3.建立以日期為名字資料夾,在資料夾建立以當前時間為名字的TXT檔案
FATFS下建立資料夾res=f_mkdir(“18-09-01”);//輸入引數是字串
char temp1[10]; //建立一個存放日期的字串陣列
char Data[10]; //存放RTC獲得日期單個字元陣列
Data[0]=RTC_year;//18年
Data[1]=”-”;
Data[2]=RTC-month //09月
Data[3]=”-”;
Data[4]=RTC-date //01日
sprintf(temp1,"%.2d%c%.2d%c%.2d",Data[0],Data[1],Data[2],Data[3],Data[4]);
//把單個字元以指定格式輸出到字串陣列temp1=”18-09-01”
res=f_mkdir(temp1); //
FATFS下建立當前時間為名字的TXT檔案
res=f_open(&file,”0:/18-09-01/20-23-00.txt”,FA_CREATE_NEW|FA_WRITE);
char temp2[30];//建立一個存放時間的字串陣列
char Data[30];//建立一個存放RTC獲得當前時間的陣列
Data[0]='0';
Data[1]=':';
Data[2]='/';
Data[3]=RTC-year; //18年
Data[4]='-';
Data[5]=RTC-month; //09月
Data[6]='-';
Data[7]=RTC-data; //01日
Data[8]='/';
Data[9]=RTC-hour; //20點
Data[10]='-';
Data[11]=RTC-min; //23分
Data[12]='-';
Data[13]=RTC-sec; //00秒
Data[14]='.';
Data[15]='t';
Data[16]='x';
Data[17]='t';
sprintf( temp2,"%c%c%c%.2d%c%.2d%c%.2d%c%.2d%c%.2d%c%.2d%c%c%c%c",
Data[0],Data[1],Data[2],Data[3],Data[4],Data[5],
Data[6],Data[7],Data[8],Data[9],Data[10],Data[11],
Data[12],Data[13],Data[14],Data[15],Data[16],Data[17]
); //temp2=”0:/18-09-01/20-23-00.txt”,
res=f_open(&file,temp2,FA_CREATE_NEW|FA_WRITE); //建立TXT檔案