作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SD 卡,我需要每 5 分钟创建一个新的 csv 文件。
因此,每当我的计时器到期时,我都会创建一个名为“newfile0.csv”、newfile1.csv 等的文件。它按预期工作,直到我到达“newfile10.csv”。此时此刻,我开始获取 f_open
函数的 FR_INVALID_NAME
返回值。
我已经尝试过不同的方法来创建包含文件名的字符串。我在调用 f_open
之前也检查了字符串内容,结果没问题。
我会把我的一些代码放在这里。
char *file_name = (char*)calloc(17,sizeof(char));
if (file_name != NULL )
printf("error");
char *number = (char*)calloc(10,sizeof(char));
if (number != NULL )
printf("error");
if (count_files < MAX_NO_FILES){
count_files++;
strcat(file_name, "lewfile");
itoa(file_name, number);
strcat(file_name, number);
strcat(file_name, ".csv");
printf("CONCATENATED STRING: %s", file_name);
fileSystemResult = f_open(&fileObject[count_files], file_name, FA_CREATE_ALWAYS | FA_WRITE);
if (fileSystemResult != FR_OK)
printf("error creating the file: %d \n\r",fileSystemResult );
有什么我可能遗漏的提示吗?
最佳答案
您的文件系统可能只支持 8.3 格式的文件名 (SFN)。当您尝试使用 9 个字符作为文件名时,它会中断。
尝试创建“newf0.csv”、newf1.csv”等。看看当你到达“newf10.csv”时它是否中断。
关于csv - f_open 返回 FR_INVALID_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479468/
我正在使用 STM32 微 Controller ,我正在尝试在 USB OTG 驱动器上写入文件。我正在使用 f_open 函数,它工作正常 if(f_open(&fileW, "0:\\Folde
我正在使用 SD 卡,我需要每 5 分钟创建一个新的 csv 文件。 因此,每当我的计时器到期时,我都会创建一个名为“newfile0.csv”、newfile1.csv 等的文件。它按预期工作,直到
我是一名优秀的程序员,十分优秀!