理想的预期目标是创建3个文件夹,每个文件夹里面4个txt文件,同时每个文件里面有一串数据,但是调试过程里面发现数据写在了文件夹名字里面,而且文件夹里面没有txt文件。
分模块测试了半天,发现有几个现象:
1.单独建立文件夹和txt文件没问题,分别是3个和4个。
2.单文件夹里面建立4个txt文件,同时每个txt里面写入一串数据,也没问题。
3.先建立文件夹和txt文件,然后注释掉,然后添加open函数和write函数写入,也没问题
4.最终发现,f_mkdir()和f_write()2个函数注释掉任意一个都可以正常运行,不过如果注释掉f_mkdir的话,得SD卡里面已经建立了文件夹。
有没有大佬知道这是什么原因,怎么修改?试过把创建文件和写数据独立,即分别执行f_open(),f_close()和f_open(),f_write(),f_close();不行,也试过循环里f_open(),f_close(),把f_open(),f_write(),f_close()丢循环外面,还是不行
一周热门 更多>