gpt4 book ai didi

csv - f_open 返回 FR_INVALID_NAME

转载 作者:行者123 更新时间:2023-12-04 14:29:18 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com