高级会员

- 积分
- 670
- 金钱
- 670
- 注册时间
- 2021-2-6
- 在线时间
- 66 小时
|
用FATFS文件系统往SD卡中写入数据,数字写入没问题,特殊字符写入报错。例如:12374284,就可以成功写入SD卡;但13218*231,加了个* 号就创建文件夹失败。怀疑是下面的%s\n处格式化错误,导致无法写入成功,求教怎么修改呢?最好详细一点,小白。
/*-2-创建新的文件并写入数据*/
char filename[] = "";
sprintf(filename,"%s\n",uartData);
retSD = f_open(&fil, filename, FA_WRITE); //打开文件,权限包括创建、写(如果没有该文件,会创建该文件)
printf(" filename is %s!!! \r\n", filename);
if(retSD)
{ //返回值不为0(出现问题)
printf(" open file error : %d\r\n",retSD); //打印问题代码
if(4 == retSD)
{
f_open(&fil, filename, FA_CREATE_ALWAYS|FA_WRITE);
printf(" creat file sucess!!! \r\n");
}
}else{
printf(" open file sucess!!! \r\n");
}
|
|