由於在學習fatfs操作體統,需要向sd卡里寫檔案,需要使用到rtc時鐘,實時寫檔案的功能。需要存入的txt檔案格式為變數格式,如2021-10-10.txt。
這裡幾個知識點。
1.日期合併
2.位元組轉為字串,這裡使用sprintf函式
3.將字串合併,這裡使用strcat函式。
詳見**
#include
#include
//時間結構體
typedef
struct
_calendar_obj;
_calendar_obj calendar;
//時鐘結構體
//res=f_open (&fil,"0:/20210320.txt",fa_create_always|fa_write);//fa_create_always
intmain()
;char str3[5]
=;char str_time[25]
;char str_filename[15]
; calendar.hour =10;
calendar.min =10;
calendar.sec =10;
calendar.w_year =
2021
; calendar.w_month =10;
calendar.w_date =10;
sprintf
(str_time,
"%2d-%2d-%2d %2d:%2d:%2d \r\n"
,calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec)
;sprintf
(str_filename,
"%2d-%2d-%2d"
,calendar.w_year,calendar.w_month,calendar.w_date)
;strcat
(str1,str_filename)
;strcat
(str1,str3)
;//首先計算字元陣列長度
//printf("%s",str_time);
//printf("%s",str_filename);
printf
("%s"
,str1)
;return0;
}
php字串轉為日期格式,日期格式轉為字串
strtotime 函式將任何字串的日期時間描述解析為 unix 時間戳 自 january 1 1970 00 00 00 gmt 起的秒數 列印當前時間 php eol 換行符,相容不同系統 將指定日期轉成時間戳,例如 20190813121721 echo strtotime 20190813...
C語言將字串轉為整數
1 c語言有atoi atol atof等庫函式,可分別把ascii編碼的字串轉化為int long float型別的數字。需要注意的是,這個幾個函式是c語言提供的擴充套件功能,並不是標準的函式,必須引入標頭檔案 include 若需要移植性,請用sscanf函式。例如 int num atoi 1...
C語言中的字串
從概念上講,c語言中沒有字串型別 在c語言中使用字元陣列來模擬字串 c語言中的字串是以 0 結束的字元陣列 c語言中的字串可以分配於棧空間,堆空間或者唯讀儲存區 char s1 沒有 0 所以s1只不過是個單純的字元陣列 char s2 也是乙個字元陣列,但是最後乙個元素是 0 因此s2就成了c語言...