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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: xxfx1118

SD库存在的一些问题以及求创建文件名为变量时的方法

[复制链接]
发表于 2021-1-2 19:26 | 显示全部楼层
1、笨的方法:用String类型获取时间后,比如String book;
通过book[i]来获取字符串中的字符,然后通过string(book[i])+string(book[i+1])形式拼接,用字符串接收就可以了
2、但要注意文件名的命名格式是否是对的,比如文本文件不支持(:< > | ? 等等方式命名)支持(-  .)等方式,这个要注意

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

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

      //得到的结果为:我的文件命名方式  
       * 日取完,月份取第二位,年舍掉;时取完,分取完,秒舍掉,则如下:
       * 102-1854.txt
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:51 , Processed in 0.108309 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表