首页 > 解决方案 > 如果已经存在使用 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);
}

标签: cstm32sd-cardfatfs

解决方案


推荐阅读