c - 如果已经存在使用 FATFS 的文件,则在 sd 卡上创建另一个 txt 文件
问题描述
我想使用 FATFS(STM32 微控制器)将一些数据存储到 sd 卡,但是我有一个问题,如果已经有文件(来自旧实验),我想每次都创建一个新文件。那么有人可以举例说明如何做到这一点吗?例如,如果 sd 卡上已经存在一个名为 TEST1.TXT 的文件,程序应该创建 TEST2.TXT,如果 TEST2.TXT 存在则 TEST3.TXT 等等...
FATFS myFATAFS;
FIL myFILE;
unsigned int testByte;
if(f_mount(&myFATAFS,SD_Path, 1)== FR_OK){
char myPath[] = "TEST1.TXT\n";
f_open(&myFILE, myPath, FA_WRITE | FA_CREATE_NEW);
//do something
f_close(&myFILE);
HAL_GPIO_TogglePin(LED2_GPIO_type, LED2_GPIO_pin);
}
解决方案
推荐阅读
- xml - 有没有办法转换多个数字 xml 值并传递总和?
- office-js - 在发送时检索已发送的电子邮件 ID
- java - Java并发-避免并发修改具有相同ID的对象的数据结构
- c# - 如何根据视图模型中的用户选择绑定不同的用户控件
- ansible - Ansible Python 解释器问题
- java - 如何使用 Spring Data JPA 按日期和时间进行搜索?
- list - Ansible / Jinja2 引用列表项中的变量键是相同的字典
- javascript - 我想用我在另一个 php 文件中使用 ajax 从我的数据库中获取的数据填充我的表单元素
- csv - 在数据库中插入保存\n
- hibernate - JPA 标准 - 如何使用 EXTRACT(字段 FROM 时间戳)?