OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7347|回复: 14

问下坛友,fatfs创建txt文件了,想用时间来做文件名,这个要怎么弄?

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-25
在线时间
3 小时
发表于 2015-11-5 19:22:57 | 显示全部楼层 |阅读模式
5金钱
  目前研究采集的数据存入sd卡,f_open创建的txt文件想以时间串作为文件名,并实现每隔一段时间创建一次,谁能给下思路吗,谢谢啦~

最佳答案

查看完整内容[请看2#楼]

1、先运行RTC,校准RTC时间。 2、每次创建文件时用GET_TIME()函数得到当前时间,并用对应变量保存 3、用sprintf把当前时间变量数据格式化成字符串放入数组,然后用这个数组创建文件。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2015-11-5 19:22:58 | 显示全部楼层
1、先运行RTC,校准RTC时间。
2、每次创建文件时用GET_TIME()函数得到当前时间,并用对应变量保存
3、用sprintf把当前时间变量数据格式化成字符串放入数组,然后用这个数组创建文件。
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-25
在线时间
3 小时
 楼主| 发表于 2015-11-6 13:59:44 | 显示全部楼层
回复【2楼】513393302@qq.com:
---------------------------------
sprintf函数要勾选microlib,有没有转换的办法,不用这个函数
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2015-11-8 22:44:43 | 显示全部楼层
回复【3楼】suxiaoxi666:
---------------------------------
不用勾选,楼主试下就知道了
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-25
在线时间
3 小时
 楼主| 发表于 2015-11-9 14:56:38 | 显示全部楼层
回复【4楼】513393302@qq.com:
---------------------------------
好的,rtc弄好了,get_fattime()原始函数返回的是0,这个函数要修改吧?
回复

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
发表于 2015-11-9 16:59:09 | 显示全部楼层
回复【5楼】suxiaoxi666:
---------------------------------
这个要你自己去实现啊 根据RTC校正的时间去获取时间啊
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-25
在线时间
3 小时
 楼主| 发表于 2016-1-15 17:14:16 | 显示全部楼层
文件名是时间了,还想问一下f_open建立后的文件类型如何修改,类似.txt什么的 ".txt"好像不可以了。。
回复

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-10-8
在线时间
24 小时
发表于 2016-1-15 19:09:42 | 显示全部楼层
suxiaoxi666 发表于 2016-1-15 17:14
文件名是时间了,还想问一下f_open建立后的文件类型如何修改,类似.txt什么的 ".txt"好像不可以了。。

问哈为什么不可以呢
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-25
在线时间
3 小时
 楼主| 发表于 2016-1-15 20:00:40 | 显示全部楼层
yutianxiang618 发表于 2016-1-15 19:09
问哈为什么不可以呢

现在是用gettime截取的字符串,然后用这个字符串命名文件 怎么加入.后缀类型呢   如果“.txt”那么名字就是存字符串的数组名字了  
回复

使用道具 举报

1

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-10-8
在线时间
24 小时
发表于 2016-1-15 20:50:11 | 显示全部楼层
用这个strcat函数试一试
回复

使用道具 举报

11

主题

49

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7772
金钱
7772
注册时间
2015-6-7
在线时间
476 小时
发表于 2016-5-7 21:13:40 | 显示全部楼层
楼主大神您好,我也想获取系统当前时间,能给我共享一下你写的代码吗?谢谢
学以致用,
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-11-16
在线时间
1 小时
发表于 2016-5-18 22:27:48 | 显示全部楼层
suxiaoxi666 发表于 2016-1-15 20:00
现在是用gettime截取的字符串,然后用这个字符串命名文件 怎么加入.后缀类型呢   如果“.txt”那么名字就 ...

用 gettime 获得长整型时间数据之后,是用sprintf 函数改成字符串吗,怎么写啊,我写出来后不对啊
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
2 小时
发表于 2016-5-19 15:47:43 | 显示全部楼层
小新手~ 发表于 2016-5-18 22:27
用 gettime 获得长整型时间数据之后,是用sprintf 函数改成字符串吗,怎么写啊,我写出来后不对啊

比如用sprintf转成字符串得到timerchr,再用strcat把‘’.txt‘’字符串拷贝到timerchar字符串后面就可以了,这不是得到"2016xxxxxx.txt"了吗
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-11-16
在线时间
1 小时
发表于 2016-5-19 19:30:30 | 显示全部楼层
linw 发表于 2016-5-19 15:47
比如用sprintf转成字符串得到timerchr,再用strcat把‘’.txt‘’字符串拷贝到timerchar字符串后面就可以 ...

哦,多谢
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-9-6
在线时间
1 小时
发表于 2016-9-13 21:24:21 | 显示全部楼层
f_open创建文件不是要绝对路径吗,怎么才能用相对路径创建呢,新手求指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 18:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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