SD库存在的一些问题以及求创建文件名为变量时的方法-Arduino中文社区 - Powered by Discuz! Archiver

fan010108 发表于 2021-1-2 19:26

1、笨的方法:用String类型获取时间后,比如String book;
通过book来获取字符串中的字符,然后通过string(book)+string(book)形式拼接,用字符串接收就可以了
2、但要注意文件名的命名格式是否是对的,比如文本文件不支持(:< > | ? 等等方式命名)支持(-.)等方式,这个要注意

示例:
String book="";
String FileTxt="";
       book += String(data_DS3231);//日期
   
       book += String(time_DS3231);//时间
      //得到的如结果为:02.01.2021 18:54:16(日.月.年-时:分:秒)(24小时制)
       FileTxt = String(book)+String(book)+String(book)+String("-")+String(book)+String(book)+String(book)+String(book);

       FileTxt += ".txt";
       Serial.println(FileTxt);
       File dataFile = SD.open(FileTxt, FILE_WRITE);

      //得到的结果为:我的文件命名方式
       * 日取完,月份取第二位,年舍掉;时取完,分取完,秒舍掉,则如下:
       * 102-1854.txt
页: 1 2 [3]
查看完整版本: SD库存在的一些问题以及求创建文件名为变量时的方法